在我的应用程序中,这段代码总是给出NO这个答案。但是在我复制它到其他项目中时确实能够正常工作...... 所以我的standardUserDefaults可能出了问题,但我绝对不知道如何解决!
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:YES forKey:@"myKey"];
BOOL test = [defaults boolForKey:@"myKey"];
// test is ALWAYS NO here!
请问有人能提示我该从哪里开始或如何解决这个问题吗?
这是一个混合使用 Swift 和 Objective-C 的项目,在我的 AppDelegate.swift 文件中加入以下内容后,出现了相同的行为问题:
```swift applicationDidFinishLaunching ```let defaults = NSUserDefaults.standardUserDefaults()
defaults.setBool(true, forKey: "myKey")
let test = defaults.boolForKey("myKey")
// test ALWAYS false here
在有人提问之前: - 是的,即使在它之间调用了synchronize - 是的,这就是整个代码,行之间没有其他内容... 在设置和获取之后不起作用
test
的值的? - Wain