我的开关的默认值有一些问题。我向 UsersDefaults 添加了 FirstSwitchValue 并且此功能有效:
- (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
停止工作了。谁能帮我?