我的问题是我在更新应用程序后遇到了来自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]];
答案 0 :(得分:0)
您是否正在调用NSUserdefaults“synchronized”方法和类似的Core DataContext“保存”?
由于应用程序正在更新,未保存的更改将会丢失。