保存每个操作的上下文

时间:2016-05-03 18:37:17

标签: ios core-data ios9 magicalrecord

我有我的应用程序的网络公园,它发现网络中的设备并通过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];

1 个答案:

答案 0 :(得分:0)

保存MagicalRecord推荐的每一个数据操作。在saveWithBlockAndWait:之后,它会保存到持久存储中,因此无需MR_saveToPersistentStoreAndWait