3

これは多くのアプリに影響する問題であり、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

それはかなり重要です!

4

1 に答える 1