【发布时间】:2009-08-03 02:30:23
【问题描述】:
我有一个 UITableView,它显示两种不同的实体类型——每一行可以是 EntityA 或 EntityB。 cellForRowAtIndexPath 查看类类型并确定如何创建单元格。
我正在使用 Core Data 持久化我的对象,并希望使用 fetchedResultsController 来管理这个 tableview,因为它具有内存管理的好处。但是,我无法找到一种方法来创建可以获取多种类型实体的 fetchedResultsController。因为 fetchedResultsController 初始化器接受一个 NSFetchRequest,而后者只允许识别单个实体,所以我认为我想做的事情是不可能的。
假设不是,我还有什么选择?我可以做类似单表继承的事情,创建一个合并我的两个实体的特征的实体模型(它们是相似的)吗?这会增加我的代码的复杂性并显着削弱打字,但用户永远不会知道其中的区别。
欢迎所有建议。
谢谢!
/afb
【问题讨论】:
标签: uitableview iphone-sdk-3.0 core-data persistence