更新后iOS数据丢失

时间:2013-05-28 07:45:23

标签: ios core-data nsuserdefaults

我的问题是我在更新应用程序后遇到了来自NSUserDefaults和Core Data的数据丢失。我可能因为NSDocumentsDirectory的错误路径。现在以这种方式获得当前路径

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [NSURL fileURLWithPath:[paths objectAtIndex:0]];

或者应该这样做

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [NSURL fileURLWithPath:[paths lastObject]];

1 个答案:

答案 0 :(得分:0)

您是否正在调用NSUserdefaults“synchronized”方法和类似的Core DataContext“保存”?

由于应用程序正在更新,未保存的更改将会丢失。