【发布时间】:2015-09-22 07:15:45
【问题描述】:
我需要帮助来考虑和实施对NSFetchedResultsController 的fetchedObjects 的过滤在模型层。
文档说:
响应变化
一般来说,
NSFetchedResultsController旨在响应模型层的变化,通过通知其 当结果对象更改位置或部分时委托 修改。
例如,如何在模型层实现搜索?
我想象一个Filter 实体,它与被过滤的实体有某种关联,并在NSFetchRequest 的谓词中使用。
也许我会创建一个Filter 对象,使用例如来自搜索字段的字符串对其进行配置,然后保存该对象。这将影响NSFetchRequest 的谓词,因此NSFetchedResultsController 将获取更新其fetchedObjects 的私人消息并向其代表发出消息。
我可以创建其他Filter 对象(或更改现有对象),这会进一步影响NSFetchedResultsController 的fetchedObjects,并且在删除时停止影响fetchedObjects,然后它们再次“可见”。
- 模型在 Xcode 的模型编辑器中会是什么样子?
-
NSFetchRequest的谓词是什么样的? - 这种方法有什么缺点?
【问题讨论】:
标签: ios objective-c core-data nsfetchedresultscontroller