【发布时间】:2011-07-14 11:01:45
【问题描述】:
我的核心数据表中有 3 个表。
项目表:项目,它有一个 ID 列和一个到属性表的连接。
属性表:它有一个 propertyValue 列和一个到项目表的连接和一个到属性表的连接。
属性表:它有一个 propertyName 列和一个到属性表的连接。
属性表包含一个名为“price”的属性名称。
属性表包含属性“price”的属性值“20”。
你认为我可以按价格对 Items 表进行排序吗?
我正在使用NSFetchedResultsController,我正在为它创建一个NSFetchRequest。
我试图为NSFetchRequest 编写一个带有比较器块对象的 NSSortDescriptor。它不工作。在此之后,我尝试编写一个没有任何选择器或块对象的 NSSortDescriptor,我只是设置了一个名为“dealPrice”的键,并使用名为 - (NSString *)dealPrice 的方法在 Item 托管对象上创建了一个类别。它也没有工作。
你知道其他方法吗?或者你知道解决办法吗?
【问题讨论】:
-
在考虑 CoreData 时,您应该停止考虑数据库和表。 Getting Started With Core Data
-
好吧,我知道我必须停下来了,我已经阅读了你链接的所有文件。所以让我们把“table”这个词改成“entity”这个词:)
-
哪个实体
Item或Property对象将填充表格视图,即哪个实体是获取结果控制器的获取请求实体的集合?这是了解如何配置排序描述符的关键细节。