NSUserDefaults
在应用程序运行或最小化时我的工作正常。但是如果我杀死应用程序并重新启动它,返回的对象是null
. 代码:
colorDefault = [NSUserDefaults standardUserDefaults];
[colorDefault setObject:myColor2 forKey:@"fieldKey"];
NSDictionary *appDefaults = [NSDictionary dictionaryWithObjectsAndKeys:myColor2, @"fieldKey", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:appDefaults];
//[[NSUserDefaults standardUserDefaults] synchronize];
[colorDefault synchronize];
我打电话给[[NSUserDefaults standardUserDefaults] synchronize]
我applicationDidEnterBackground
,但applicationWillTerminate
没有成功。我NSLogged这两种方法,当我杀死应用程序时,我注意到只有DidEnterBackground
被调用的..
谢谢你的帮助!