2

Card我在一个商店中有一个s 和s的数据库Printing(参考数据),我的用户在另一家商店中有一个Containers 和CardInstances 的数据(正如 Apple 建议的那样)。每个用户的卡片都是一个表格CardInstance,其中包含printingID与卡片的特定打印相对应的特定内容。我正在尝试使用 aNSFetchedResultsController来过滤卡片的值,以便它可以使用可重用代码管理分组和内容。

同样,这里是表的基本概述:( Card它具有我想要在 Fetched Results 控制器中过滤和分组的 和nameNormalized属性)。(它有一个关系和一个特定的) (它有一个关系、一个属性和一个获取的属性 on with predicate: )。 (它具有s的一对多关系)。alphaNormalizedtypeNormalizedPrintingcardprintingIDCardInstancecontainerprintingIDprintingFetchPrintingprintingID = $FETCH_SOURCE.printingIDContainerCardInstance

给定 a Container,我想使用 NSFetchedResultsController 以便我可以更改名称和类型部分之间的排序和分组。因此,我有一个 fetchRequest,其中我将实体类型设置为,CardInstance并将一个谓词设置container = %@为给定容器。

1)如何设置排序描述符以便我可以排序printingFetch.card.nameNormalized或排序printingFetch.card.typeNormalized

2) 如果我想查找所有包含单词@“the”的卡片,如何过滤结果?我在想一些类似printingFetch.card.nameNormalized contains %@@“the”的东西,但这只会导致崩溃。

我意识到我可以手动完成这一切,但如果容器最终包含很多卡片,那可能太慢了,我不想重新编写NSFetchedResultsController应该自动为我做的分段和分组代码.

4

0 回答 0