これは多くのアプリに影響する問題であり、Xcode 8 ベータ版 (8S128d) で確認できます。これは最初のベータ版ですが、ベータ 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
。
それはかなり重要です!