我在我的应用中发生了一件奇怪的事情。 我在NSUserDefaults中设置了一个NSArray,如下所示:
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithArray:self.myArray] forKey:@"MyKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
奇怪的是,当我启动应用程序时,我得到了关键字的对象:
self.myArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"MyKey"];
但是,有时我会得到我保存的对象,有时候我会变空。我不知道为什么。
我总是在获取数组前等待大约20秒,以确保所有内容都已加载。