NSSortDescriptor + NSFetchRequest的取指后排序/解决方法/对tableView进行排序

时间:2011-11-26 23:20:21

标签: ios uitableview sorting nsfetchedresultscontroller nsfetchrequest

我的目的是收集创建动画和动态更新UITableView所需的分散的,神奇的代码片段 - 隐藏在Apple Inc令人恐惧的地牢,文档中的黑暗和可怕深度的文物 - 在友好的帮助下市民们和Stack Overflow的日常英雄终于完成了。

但不要担心,这个任务的结束只是一个新任务的开始。


我有一个UITableView。该tableView连接到NSFetchedResultsController。 FRC委托方法全部启动并运行为pr。 Apple的示例代码。

我有两个NSManagedObjectContexts:

  1. 真相。此MOC仅在用户添加或删除对象时插入/删除。
  2. 便笺簿。这是tableView的FRC连接的MOC。这里的任何更改都会反映在带有漂亮动画的tableView中。
  3. 便笺簿中有来自The Truth的对象,但它永远不会被保存。这意味着我可以在这里插入和删除(显示和隐藏)对象到我心中的内容,同时tableView礼貌地更新。

    (对于试图实现类似内容的人来说,我会说:熟悉[managedObjectContext objectWithID:id])


    我的问题来自需要对tableView进行排序。通过阅读关于NSSortDescriptor和NSFetchRequest的内容向我明确说明,当使用SQLite存储时,使用sortDescriptor就不会飞。文档说,“相反,你应该在内存中对返回的数组进行排序”。那好吧!但是我该如何去做呢?

    在我的逻辑中,如上所述,我是否会注入这个已排序的数组?无论我转向哪里,似乎都有问题。

0 个答案:

没有答案