【问题标题】:RestKit + NSFetchedResultsController in a single view controller单个视图控制器中的 RestKit + NSFetchedResultsController
【发布时间】:2013-07-10 17:21:22
【问题描述】:

我正在使用 RestKit 从远程服务器中提取用户对象并将它们存储在核心数据中。我有一个由 NSFetchedResultsController 填充的表视图控制器,该控制器具有拉取用户实体的获取请求。除了在给定视图控制器中查询它们之外,这些用户实体没有什么独特之处,因此我无法定义唯一针对刚刚抓取的对象的提取,但我只想在表格视图中显示刚刚抓取的那些(通过 NSFetchedResultsController 委托方法填充)。

具体来说,我有一个视图控制器,可以显示给定用户关注的用户。第二个视图控制器显示那些关注给定用户的用户。他们可能是相同的用户,但更有可能不是。我还有一堆核心数据中的用户被抓取来填充活动提要。这些用户没有任何唯一数据来标识要显示在活动源、以下列表和关注者列表中的用户。如何在仍然使用核心数据/NSFetchedResultsController 的同时使所有 3 个不交叉填充?

我想做但似乎无法弄清楚的是,在核心数据中创建一个子上下文,它不会自动填充父级中的数据(但我确实想要父级的架构)。

【问题讨论】:

  • 考虑使用关系?
  • 这就是我的倾向。在我使用 RK/CD 处理这类东西之前(从服务器拉出一些东西来显示),我会简单地抓取并渲染返回的内容,而不考虑客户端关系。
  • 好吧,RK 确实在成功回调中返回了新项目。但如果你这样做了,为什么还要使用 CD / FRC。
  • 是的,这也是我的想法。我的理想是创建一个 RK 对象管理器的子上下文,它可以提取模式但不提取任何数据。然后我会针对那个“分离的”子上下文进行获取。但是在我能找到的CD中似乎不支持。
  • 我不会那样做的。当您为用户获取一组关注者时,我会将 RK 配置为更新您的用户对象上的关系...

标签: core-data restkit


【解决方案1】:

我会创建关系来存储用户(或提供上下文信息)。 RestKit 可以配置为在映射期间填充关系,然后您可以直接使用该关系,也可以在 FRC 获取请求的谓词中使用该关系。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2016-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多