【发布时间】:2013-08-05 02:45:29
【问题描述】:
如何通过 BOOL 属性获取对象?例如,如果我有一个完成了 BOOL 属性的自定义对象,我怎样才能只获得 completed = true 的对象?我用的是魔法唱片
[CustomObject MR_findByAttribute:@"completed" withValue:true];
【问题讨论】:
标签: objective-c core-data magicalrecord
如何通过 BOOL 属性获取对象?例如,如果我有一个完成了 BOOL 属性的自定义对象,我怎样才能只获得 completed = true 的对象?我用的是魔法唱片
[CustomObject MR_findByAttribute:@"completed" withValue:true];
【问题讨论】:
标签: objective-c core-data magicalrecord
MR_findByAttribute:withValue: 的 searchValue 参数必须是对对象的引用,但 true 不是对 Objective-C 对象的引用。这是一个“原始”值。您必须将其包装在 NSValue 对象中。
另外,在 Objective-C 中,我们通常使用常量 YES 和 NO 作为布尔常量。
您可以通过说@YES 来获得YES 的NSValue 包装器,所以试试这个:
NSArray *completedObjects = [CustomObject MR_findByAttribute:@"completed"
withValue:@YES];
【讨论】: