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

How can I save the state of a button to 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 因为我认为这对我来说是最容易理解的。

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

您可以如下使用

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

// First launch

} else { //not first launch }