Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将核心数据实体的子集映射为节密钥路径_Ios_Iphone_Objective C_Core Data_Nsfetchedresultscontroller - Fatal编程技术网

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];