我试图实现的功能是将我的开关状态默认为setOn:YES但一旦用户切换UISwitch保存该开关的状态为NSUserDefaults.
在我看来,我最好如何解决这个问题?我目前在我的以下代码viewDidLoad:
if([[NSUserDefaults standardUserDefaults] boolForKey:@"lights"] == 0){
[lightsSwitch setOn:NO];
}
在我的toggleLightSwitch:(id)sender:
[[NSUserDefaults standardUserDefaults] setBool:lightsSwitch.isOn
forKey:@"lights"];
但该功能将默认为setOn:NO. 由于NSUserDefault默认NO为 bool 键,有没有办法解决这个问题?