gpt4 book ai didi

iphone - 核心数据不保存我的数据。应用程序关闭后我丢失了所有保存的数据

转载 作者:行者123 更新时间:2023-11-28 23:02:55 25 4
gpt4 key购买 nike

我在 Xcode 3.2.5 上创建了一个包含核心数据的应用程序,它运行良好。但是现在我安装了 Xcode 4.3.1,现在当我关闭应用程序时我的数据没有保存。 [context save:&error] - 不再工作(它不是保存数据)。如果有人遇到同样的问题,请告诉我如何解决。

最佳答案

如果没有更多细节很难回答,但你应该在你的应用程序中有这种方法:

- (void)saveContext
{
NSError *error = nil;
NSManagedObjectContext *managedObjectContext = self.managedObjectContext;
if (managedObjectContext != nil)
{
if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error])
{
/*
Replace this implementation with code to handle the error appropriately.

abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
*/
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
}
}

因此,如果出现错误,您会在控制台中得到它。

基本上,每次更改数据时,都应该调用 saveContext 方法,而不仅仅是在关闭应用程序时。

还要查看核心数据随时间的演变,也许您的应用是为另一个 iOS 版本制作的,您的代码需要更新。

关于iphone - 核心数据不保存我的数据。应用程序关闭后我丢失了所有保存的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com