【发布时间】:2014-07-31 12:23:38
【问题描述】:
我想在我的应用程序中保存一个可以修改的布尔值。第一次是“否”,当用户在应用程序中输入正确的代码时,布尔必须为真。当用户再次启动应用程序时,布尔值仍然必须为真。我想我必须在 appDelegate 中声明布尔值,但我不确定。或者,还有更好的方法?有谁知道解决这个问题?
【问题讨论】:
标签: objective-c xcode5
我想在我的应用程序中保存一个可以修改的布尔值。第一次是“否”,当用户在应用程序中输入正确的代码时,布尔必须为真。当用户再次启动应用程序时,布尔值仍然必须为真。我想我必须在 appDelegate 中声明布尔值,但我不确定。或者,还有更好的方法?有谁知道解决这个问题?
【问题讨论】:
标签: objective-c xcode5
添加将布尔值保存到NSUserDefaults的方法:
- (void)saveTheBool:(BOOL)b
{
NSUserDefaults *userDefaults = [NSUserDefaults sharedUserDefaults];
[userDefaults setBool:b forKey:@"TheKeyForMyBool"];
[userDefaults synchronize];
}
然后使用以下命令重新加载布尔值:
- (BOOL)loadTheBool
{
NSUserDefaults *userDefaults = [NSUserDefaults sharedUserDefaults];
return [userDefaults boolForKey:@"TheKeyForMyBool"];
}
您可以将这些方法添加到您的 App Delegate 或任何其他合适的类中。如果您使用 App Delegate,则可以在 application:didFinishLaunchingWithOptions: 方法中调用 [self loadTheBool]。
【讨论】:
您可以使用NSUserDefaults 保持状态
【讨论】:
即使应用程序关闭一次,您也可以使用 Localstorage 概念来存储变量的值。通过在本地存储中设置和获取变量的值,您可以在应用程序中持久化变量的值。
你可以在google上搜索objective-c中本地存储的实现。
【讨论】: