Card
我在一个商店中有一个s 和s的数据库Printing
(参考数据),我的用户在另一家商店中有一个Container
s 和CardInstance
s 的数据(正如 Apple 建议的那样)。每个用户的卡片都是一个表格CardInstance
,其中包含printingID
与卡片的特定打印相对应的特定内容。我正在尝试使用 aNSFetchedResultsController
来过滤卡片的值,以便它可以使用可重用代码管理分组和内容。
同样,这里是表的基本概述:(
Card
它具有我想要在 Fetched Results 控制器中过滤和分组的
和nameNormalized
属性)。(它有一个关系和一个特定的)
(它有一个关系、一个属性和一个获取的属性 on with predicate: )。
(它具有s的一对多关系)。alphaNormalized
typeNormalized
Printing
card
printingID
CardInstance
container
printingID
printingFetch
Printing
printingID = $FETCH_SOURCE.printingID
Container
CardInstance
给定 a Container
,我想使用 NSFetchedResultsController 以便我可以更改名称和类型部分之间的排序和分组。因此,我有一个 fetchRequest,其中我将实体类型设置为,CardInstance
并将一个谓词设置container = %@
为给定容器。
1)如何设置排序描述符以便我可以排序printingFetch.card.nameNormalized
或排序printingFetch.card.typeNormalized
?
2) 如果我想查找所有包含单词@“the”的卡片,如何过滤结果?我在想一些类似printingFetch.card.nameNormalized contains %@
@“the”的东西,但这只会导致崩溃。
我意识到我可以手动完成这一切,但如果容器最终包含很多卡片,那可能太慢了,我不想重新编写NSFetchedResultsController
应该自动为我做的分段和分组代码.