【发布时间】:2012-05-16 13:36:18
【问题描述】:
在创建 NSFetchRequest 以传递给我的 NSFetchedResultsController 时,我将 fetchLimit 属性设置为 3。
现在最初这似乎工作正常。我可以以任何方式修改前三个返回的对象,从而改变它们的顺序并且它们都正确地重新洗牌。当我将最初落在前三个之外的对象更改为现在将其带入前三个时,或者只是添加一个新对象使其出现在前三个中时,就会出现问题。
我预期会发生什么:插入的对象将其余部分向下推,一个从底部掉落。
实际发生了什么:插入的对象将其余对象向下推,记录数增加到 4?!
谁能解释一下,或者我应该如何处理?
【问题讨论】:
-
您是重新执行 fetch 还是只是听取更改?
-
这听起来像是一个错误,也许考虑提交一个错误报告。
-
只使用委托方法监听变化
-
在插入和删除的情况下您是否尝试重新获取?
-
也需要配合动作。但这违背了 NSFetchedResultsController 的目的,我不妨只保留一个数组。
标签: ios core-data nsfetchedresultscontroller nsfetchrequest