Ios 将核心数据实体的子集映射为节密钥路径
我与以下人员之间存在一对多关系:Ios 将核心数据实体的子集映射为节密钥路径,ios,iphone,objective-c,core-data,nsfetchedresultscontroller,Ios,Iphone,Objective C,Core Data,Nsfetchedresultscontroller,我与以下人员之间存在一对多关系: Question<<---->Section 现在所有的问题都被分成了相应的部分,这些部分很有效,但并不是我想要的 我不想问所有章节的问题,但我想问特定章节子集的所有问题 章节本身分为以下几类: Section<<----->Category 但由于情况并非如此,而且我希望它们作为节分隔符,因此我不确定如何正确修改我的NSFetchRequest 那么,我需要如何修改我的NSFetchRequest,以获得特定部分子集的问
Question<<---->Section
现在所有的问题都被分成了相应的部分,这些部分很有效,但并不是我想要的
我不想问所有章节的问题,但我想问特定章节子集的所有问题
章节本身分为以下几类:
Section<<----->Category
但由于情况并非如此,而且我希望它们作为节分隔符,因此我不确定如何正确修改我的NSFetchRequest
那么,我需要如何修改我的NSFetchRequest
,以获得特定部分子集的问题,并将这些部分作为UITableView部分分隔符
提前谢谢 你就快到了。您需要更新谓词并使用密钥路径:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"section.category IN %@", categoryArray];
这将导致请求检查每个问题,并查看其部分的类别是否在数组中。这会将您筛选到类别的子集
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"category == %@", category];
[fetchRequest setPredicate:projectPredicate];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"section.category IN %@", categoryArray];