【发布时间】:2011-03-09 23:52:10
【问题描述】:
我正在开发一个 iPhone 应用程序,在特定视图中我需要加载两个不同的实体:一个将填充 UITableView,另一个将填充 UITextView。
是否可以使用单个 NSFetchedResultsController 获取这两个属性?
或者我需要使用两个不同的NSFetchedResultsControllers?
关于如何最好地解决这个问题的任何想法?
【问题讨论】:
-
您能否更具体地了解一下您的模型是如何设置的?两个实体之间有关系吗?如果是这样,您可能只需遍历关系即可获得所需的值,而无需进行两次提取。
-
嗨,Alex,这两个实体不相关。它是这样设置的: * Entity "Item_comment" 代表我想在 UITableView 中显示的 cmets。用户可以点击任意数量的这些 cmets 来存储它们。 * 实体“Inspection_data”表示 Item cmets 文本的记录(不是实体,而只是该实体的文本)。我想在 UITextView 中显示的该记录的文本。
-
在单个 fetch 请求中返回多个实体类型的唯一方法是它们都继承自一个公共父实体,并且您将 fetch 实体设置为父实体。
标签: cocoa core-data controller entities