在同一个视图控制器类中,我使用了两个 NSUserDefaults,一个用于保存 UISwitch 状态,另一个用于 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 起作用,另一个不起作用。我认为 DatePicker 的 NSUserDefault 值正在替换 UISwitch 的 NsUserDefault 值。谁能帮我解决这个问题..