【问题标题】:setting magical record default context from restkit store从 restkit 商店设置神奇的记录默认上下文
【发布时间】:2012-07-30 20:22:06
【问题描述】:

我无法让获取结果控制器(使用magicrecord)观察restkit映射结果的变化。只有当我使用来自 restkit 的上下文并更新到神奇记录的默认上下文(然后在获取结果控制器中使用它)时,新的插入或更改才会更新到表视图。

这是我做的,不知道好不好?

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

【问题讨论】:

    标签: objective-c ios core-data restkit magicalrecord


    【解决方案1】:

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

    【讨论】:

    • 我尝试将 MagicalRecord 的上下文作为 Restkit 上下文的子项。但是,当 restkit 从服务器获取和同步时,这些记录不会填充到 MagicalRecord 的上下文中。
    • 上述方法对我有用。你能解释一下为什么你反对为 MagicalRecord 设置上下文吗?
    • MagicalRecord 有一套用于嵌套上下文的架构。虽然 API 确实允许您更改默认上下文,但它并不是真的要这样做。您是否尝试过使 RKContext 成为根保存上下文的子级,然后将上下文设置为默认值?我自己不使用 RestKit,所以我不知道所有这些用例。
    • 我没有尝试这种方式。但是,有一个问题。 RKContext 正在监听 NSManagedObjectContextDidSaveNotification。如果我让 RKcontext 成为 MagicalRecord 上下文的子项,我不确定是否会引入任何问题?
    • 我面临的另一个问题是上下文保存。当 RK 保存自己的上下文时,我无法将 RK 更改为也保存父上下文。建议同时保存父母的上下文,请参阅stackoverflow.com/a/9793131/772481。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 2018-11-30
    相关资源
    最近更新 更多