我使用NSUserDefaults在本地保存一些数据。但问题是它不会一直保存数据。
例如:
当应用程序崩溃时,我使用NSUserDefaults保存与execption相关的信息
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSSetUncaughtExceptionHandler(&onUncaughtException);
}
void onUncaughtException(NSException* exception)
{
//save exception related details using NSuserdefaults
}
答案 0 :(得分:3)
问题是你在崩溃时必须synchronize
然后NSUserDefaults
。因为你没有这样做,所以异常细节消失了
在应用终止时调用synchronize
方法:
- (void)applicationWillTerminate:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] synchronize];
}