如何将按钮的状态保存到NSUserDefaults?

时间:2015-03-13 01:53:13

标签: ios objective-c cocoa button nsuserdefaults

我需要帮助尝试进行粗略的确认,您需要输入:我明白了!进入NSTextField,然后按button1,这样一旦按下button1,我就会使用

启用button2
 -(IBAction)check:(id)sender{
    NSString *string = [NSString stringWithValue:@"I Got It!"];
    if(field.stringValue isEqualToString:string){
      [field setHidden:YES];
      [button1 setHidden:YES];
      [button2 setEnabled:YES]
    }
  }

这只是一次性确认,所以我想知道如何保存按钮的状态,以便下次启动应用时,他们不必再次进行确认。文本字段和button1将被隐藏,以便始终启用button2,我想使用NSUserDefaults,因为我认为这对我来说是最容易理解的。

2 个答案:

答案 0 :(得分:1)

看看NSUserDefaults Class Reference。您可以使用- (void)setBool:(BOOL)value forKey:(NSString *)defaultName

答案 1 :(得分:1)

您可以使用以下

  

if([[NSUserDefaults standardUserDefaults]   boolForKey:@" ishidden"]!= YES){

     

//首次启动

     

} else {// not first launch}