同じビューコントローラー クラス内で、2 つの NSUserDefaults を使用しています。1 つは UISwitch 状態を保存するため、もう 1 つは DatePicker 値を保存するためです。これが私のコードです:
-(IBAction) switchValueChanged
{
NSString *value = @"ON";
NSUserDefaults *userPreferences = [NSUserDefaults standardUserDefaults];
if (switch1.on)
{
value = @"OFF";
[userPreferences setObject:value forKey:@"stateOfSwitch"];
[switch1 setOn:YES animated:YES];
}
else
{
[userPreferences setObject:value forKey:@"stateOfSwitch"];
[switch1 setOn:NO animated:YES];
[[UIApplication sharedApplication] cancelAllLocalNotifications];
}
}
- (IBAction)scheduleTime
{
NSDate *pickerTime=datePicker.date;
[[NSUserDefaults standardUserDefaults] setObject:pickerTime forKey:@"setPickerTime"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
問題は、日付ピッカーの nsuserdefault のみが機能していて、他の 1 つが機能していないことです。