NSPredicate key inside NSManagedObject class 关系
NSPredicate key inside NSManagedObject class relationship
我有一个NSArray
这个NSManagedObject
class我们就叫它人吧,里面有一对一的关系NSManagedObject
class让我们称之为 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];
这会有所帮助!
我有一个NSArray
这个NSManagedObject
class我们就叫它人吧,里面有一对一的关系NSManagedObject
class让我们称之为 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];
这会有所帮助!