2014-06-11 36 views
0

我在保存开关位置时遇到一些问题,有什么帮助吗?NSuserdefaults UISwitch

- (IBAction)SWitchActionAño:(id)sender { 
NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults]; 
if (switchAño.on) { 
    [standardDefaults setBool:YES forKey:@"SwitchState"]; 
    NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; 
    [formatter setDateFormat:@"MMM dd,yyyy HH:mm"]; 
    diadelasemanalabel.text=[formatter stringFromDate:[NSDate date]]; 
} else { 
    [standardDefaults setBool:NO forKey:@"SwitchState"]; 
    Añ[email protected]""; 
} 

} 

但我在这里有问题!我不知道什么是财产!

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
NSUserDefaults *standardDefaults = [NSUserDefaults standardUserDefaults]; 
//the error here:property switchAño not found on object.... 
if ([standardDefaults objectForKey:@"SwitchState"]) 
    self.switchAño.on =[standardDefaults boolForKey:@"SwitchState"]; 

回答

0

试试这个在viewDidLoad中

-(void)viewDidLoad { 
[super viewDidLoad]; 
NSUserDefaults *standardDefaults = [[NSUserDefaults standardUserDefaults]; 
if ([standardDefaults boolForKey:@"SwitchState"] == YES) { 
    self.switchAño.on = YES; 
} 
else { 
    self.switchAño.on = NO 
} 
+0

同样同样的问题,当我使用sel.switch财产....改变。为 - ) – Mark93