Objective c 从restkit存储设置魔术记录默认上下文

Objective c 从restkit存储设置魔术记录默认上下文,objective-c,ios,core-data,restkit,magicalrecord,Objective C,Ios,Core Data,Restkit,Magicalrecord,我在让FetchResults控制器(使用magicalrecord)观察restkit映射结果的更改时遇到问题。只有当我使用restkit中的上下文并更新到magically记录的默认上下文(然后在fetchresults控制器中使用它)时,新的插入或更改才会更新到表视图 这是我所做的,不确定是否可以 NSManagedObjectContext* context = [[RKObjectManager sharedManager].objectStore managedObjectConte

我在让FetchResults控制器(使用magicalrecord)观察restkit映射结果的更改时遇到问题。只有当我使用restkit中的上下文并更新到magically记录的默认上下文(然后在fetchresults控制器中使用它)时,新的插入或更改才会更新到表视图

这是我所做的,不确定是否可以

NSManagedObjectContext* context = [[RKObjectManager sharedManager].objectStore managedObjectContextForCurrentThread];
[NSManagedObjectContext MR_setRootSavingContext:context];
[NSManagedObjectContext MR_setDefaultContext:context];

您不想设置根保存上下文。尝试将其设置为零。既然你基本上忽略了MagicalRecord,我也建议你不要这样做。让RestKit托管对象上下文成为默认上下文的子上下文,或者根保存上下文……或者反之亦然?

我尝试将MagicalRecord的上下文设置为RestKit上下文的子上下文。但是,当从服务器获取restkit并进行同步时,这些记录将不会填充到MagicalRecord的上下文中。您能解释一下为什么反对将上下文设置为MagicalRecord吗?MagicalRecord有一套用于嵌套上下文的体系结构。虽然API允许您更改默认上下文,但它并不是真的要这样做。您是否尝试过将RKContext设置为根保存上下文的子级,然后将该上下文设置为默认值?我自己不使用RestKit,所以我不知道所有这些用例。我没有这样尝试。然而,有一个问题值得关注。RKContext正在侦听NSManagedObjectContextDidSaveNotification。如果我让RKcontext成为MagicalRecord上下文的子级,我不确定是否会引入任何问题?我面临的另一个问题是上下文保存。当RK保存自己的上下文时,我不能将RK更改为同时保存父上下文。要同时保存父级上下文,建议参见。