NSPredicate key inside NSManagedObject class 关系

NSPredicate key inside NSManagedObject class relationship

我有一个NSArray这个NSManagedObjectclass我们就叫它人吧,里面有一对一的关系NSManagedObjectclass让我们称之为 Car,我想断言第一个 class 的 NSArray,这将使我获得汽车的 ID。我是这样做的:

DbCar *c = [self.cars firstObject];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"car.idNum == %@", c.idNum.stringValue];
NSArray *sorted = [self.mainData filteredArrayUsingPredicate:predicate];
self.sortedData = sorted;

self.mainData 是一个 NSArray 包含 'People' NSManagedObject

出于某种原因,我总是得到零。

提前致谢。

对于NSNumber类型的属性不需要传递stringValue属性那个数字。直接将该数字对象本身作为参数传递给谓词,如下所示:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"car.idNum == %@", c.idNum];

这会有所帮助!