gpt4 book ai didi

ios - 未保存到核心数据数据库的对象

转载 作者:行者123 更新时间:2023-11-29 03:22:28 25 4
gpt4 key购买 nike

我正在尝试使用以下代码将对象添加到核心数据数据库:

    NSManagedObjectContext *managedObjectContext = [[NSManagedObjectContext alloc] init];
managedObjectContext.persistentStoreCoordinator = [[CoreDataController sharedCoreDataController] persistentStoreCoordinator];

Feed *feed = [NSEntityDescription insertNewObjectForEntityForName:@"Feed" inManagedObjectContext:managedObjectContext];

feed.feedID = dictionary[@"feed_id"];

feed.siteURL = dictionary[@"site_url"];

feed.title = dictionary[@"title"];

NSError *error;
if (![managedObjectContext save:&error]) {
NSLog(@"Error, couldn't save: %@", [error localizedDescription]);
}

Feed 是 NSManagedObject 的子类。从 sharedCoreDataController(单例)返回的 persistentStoreCoordinator 是来自 UIManagedDocument(在应用程序启动时创建或打开)的 persistentStoreCoordinator。据我所知,正在成功创建或打开文档。我在模拟器中运行这段代码,我正在查看我保存数据库的目录(apps Documents 目录),但是 persistentStore 文件没有更新以反射(reflect)正在添加的新对象。难道我做错了什么?我还应该指出,上面的代码在并发的异步队列上被执行了多次。

任何帮助将不胜感激,在此先感谢。

更新:根据 Alexander 和 Duncan 的建议,上面的代码已更新以反射(reflect)更改。然而,遗憾的是,我没有注意到任何差异(新数据没有出现在 persistentStore 文件中)。

最佳答案

您是否调用了线路来保存您的managedObjectContext?这个怎么样:

NSError *error;
if (![managedObjectContext save:&error]) {
NSLog(@"Error, couldn't save: %@", [error localizedDescription]);
}

关于ios - 未保存到核心数据数据库的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914394/

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