如何将按钮的状态保存到 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 }
我需要帮助尝试进行粗略的确认,您需要在其中键入:我知道了!进入 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 }