这是一个会影响许多应用程序的问题,可以在 Xcode 8 beta (8S128d) 中找到。这是第一个 beta,尽管它没有标记为 beta 1。
问题在于 NSUserDefaults;它不起作用。这是代码,也许把它放在application:didFinishLaunchingWithOptions:
.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:@"hello world" forKey:@"TEST"];
[defaults synchronize];
NSString * oops = [[NSUserDefaults standardUserDefaults] valueForKey:@"TEST"];
NSLog(@"default = %@", oops);
在 Xcode 7 及更早版本中,此代码按预期工作:值为oops
“hello world”。
在 Xcode 8 中, 的oops
值为nil
.
这很重要!