2014-06-11 4 views
0

J'ai quelques problèmes sur enregistrer la position du commutateur, toute aide?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]""; 
} 

} 

mais j'ai le problème ici! Je ne sais pas quelle est la propriété!

- (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"]; 

Répondre

0

Essayez ceci dans 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

Encore une fois le même problème, quand j'utilise la propriété sel.switch .... changement. pour --) – Mark93