【发布时间】:2014-05-30 06:28:38
【问题描述】:
我需要存储一个布尔值,该值只会在应用程序的运行时间内持续存在。当用户退出应用程序(也从后台)时,该变量应重置为默认值。我该怎么做?
我尝试了常量。我将常量保存在单独的 .h 文件中。在里面我是这样声明的。
const BOOL hasShownTutorial = NO;
在视图控制器中,
if (hasShownTutorial == NO) {
[self showAppTutorial];
hasShownTutorial = YES;
}
我在hasShownTutorial = YES; 收到一个错误,说只读变量不可分配。
我也尝试过使用NSUserDefaults 来解决这个问题。但问题是,一旦你设置了值,它就会永久存储。有没有办法在应用退出时清除它?
非常感谢您的意见和建议。
谢谢。
【问题讨论】:
标签: ios objective-c boolean constants nsuserdefaults