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:!谢谢我试试看。