Это проблема, которая затронет многие приложения, и ее можно найти в бета-версии 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
.
Это очень важно!