Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c NSFetchRequest-按关系获取所有对象_Objective C_Core Data_Relationship_Nsfetchrequest - Fatal编程技术网

Objective c NSFetchRequest-按关系获取所有对象

Objective c NSFetchRequest-按关系获取所有对象,objective-c,core-data,relationship,nsfetchrequest,Objective C,Core Data,Relationship,Nsfetchrequest,可以创建一个NSFetcherRequest或类似的东西来按关系获取所有对象吗?例如,我有三个实体:学生、缺勤和科目。学生有属性NSSet缺勤,缺勤有属性Student和subject。我需要一个学生和一个科目的缺课。所以我需要类似的伪代码:选择所有缺勤,其中student==“具体学生”和subject==“具体主题”。但这不是属性,而是关系!我怎么做?我知道,我可以获取所有缺少的student并对其进行过滤,但我认为,这非常低效。属性和关系都是托管对象和对象的属性 可以用作谓词中的键路径,例

可以创建一个
NSFetcherRequest
或类似的东西来按关系获取所有对象吗?例如,我有三个实体:学生、缺勤和科目。学生有属性
NSSet
缺勤,缺勤有属性Student和subject。我需要一个学生和一个科目的缺课。所以我需要类似的伪代码:选择所有缺勤,其中student==“具体学生”和subject==“具体主题”。但这不是属性,而是关系!我怎么做?我知道,我可以获取所有缺少的student并对其进行过滤,但我认为,这非常低效。

属性和关系都是托管对象和对象的属性 可以用作谓词中的键路径,例如:

 Student *concreteStudent = ...;
 Subject *concreteSubject = ...;
 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"student = %@ AND subject = %@",
     concreteStudent, concreteSubject];
 NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Absence"];
 fetchRequest.predicate = predicate;

如果“学生”和“科目”是缺勤实体的一种关系。

Yes:!谢谢我试试看。