スイッチのデフォルト値に問題があります。FirstSwitchValue を UsersDefaults に追加すると、この関数が機能します。
- (void)viewDidLoad
{
[super viewDidLoad];
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"FirstSwitchValue"]) {
NSLog(@"Exists");
}
else {
NSLog(@"Not Exists");
}
}
私のスイッチは次のようになります。
- (IBAction)FirstSwitch:(id)sender {
UISwitch *FirstSwitch = (UISwitch *)sender;
// saving data
if (FirstSwitch.on == YES) {
[self setParamWithName:@"tag" withValue:@"1"];
}
else {
[self setParamWithName:@"tag" withValue:@"0"];
}
}
追加すると
[FirstSwitch setOn:YES animated:YES];
メソッドで、viewDidLoad
宣言されていない識別子を使用しているというエラー メッセージが表示されますFirstSwitch
。次のような宣言を追加した後:
@property (weak, nonatomic) IBOutlet UISwitch *FirstSwitch;
私FirstSwitch
は仕事をやめました。誰でも私を助けることができますか?