我想在我的应用程序中保存一个可以修改的bool值。第一次是"NO",当用户在应用程序中输入正确的代码时,bool值必须为true。当用户再次启动应用时,bool仍然必须为真。我想我必须在appDelegate中声明bool,但我不确定。还是有更好的办法?有人知道怎么解决这个问题吗?
为NSUserDefaults
添加一个保存bool值的方法:
- (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,那么你可以在application:didFinishLaunchingWithOptions:
方法中调用[self loadTheBool]
。
你可以使用NSUserDefaults来保存状态
您可以使用Localstorage概念来存储变量的值,即使应用程序被关闭一次。通过在本地存储中设置和获取变量的值,您可以在应用程序中持久化变量的值。
你可以在google上搜索关于objective-c中本地存储的实现