我有我的应用程序的网络公园,它发现网络中的设备并通过Magical Record插入coredata。但这发生在其他一些线程而不是主线程上。我还有带有fetchresultcontroller的UITableView,它在表格视图中显示设备。但是现在只有如何让fetchRequestController关于我的更改的选项是,调用它:
[[NSManagedObjectContext MR_contextForCurrentThread] MR_saveToPersistentStoreAndWait];
每次改变之后。想念我是什么,或者这是正确的方法吗?
示例:
[MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *localContext){
MyCDDevice * localDevice = [MyCDDevice MR_createEntityInContext:localContext];
[localDevice initFromDictionary:dictionary];
}];
[[NSManagedObjectContext MR_contextForCurrentThread] MR_saveToPersistentStoreAndWait];
答案 0 :(得分:0)
保存MagicalRecord推荐的每一个数据操作。在saveWithBlockAndWait:
之后,它会保存到持久存储中,因此无需MR_saveToPersistentStoreAndWait
。