我想在我的应用程序中保存一个可以修改的bool。在第一次它是“NO”时,当用户在应用程序中输入正确的代码时,bool必须为true。当用户再次启动应用程序时,bool仍然必须为真。我想我必须在appDelegate中声明bool,但我不确定。或者,还有更好的方法?有谁知道解决这个问题?
答案 0 :(得分:1)
添加将bool保存到NSUserDefaults
的方法:
- (void)saveTheBool:(BOOL)b
{
NSUserDefaults *userDefaults = [NSUserDefaults sharedUserDefaults];
[userDefaults setBool:b forKey:@"TheKeyForMyBool"];
[userDefaults synchronize];
}
然后使用以下方法重新加载bool:
- (BOOL)loadTheBool
{
NSUserDefaults *userDefaults = [NSUserDefaults sharedUserDefaults];
return [userDefaults boolForKey:@"TheKeyForMyBool"];
}
您可以将这些方法添加到App Delegate或任何其他合适的类中。如果您使用App Delegate,则可以在[self loadTheBool]
方法中调用application:didFinishLaunchingWithOptions:
。
答案 1 :(得分:0)
您可以使用NSUserDefaults
保持状态答案 2 :(得分:0)
即使应用程序关闭一次,您也可以使用Localstorage概念来存储变量的值。通过在本地存储中设置和获取变量值,您可以在应用程序中保留变量的值。
您可以在Google上的objective-c中搜索本地存储的实现。