通过布尔属性获取核心数据对象
Posted
技术标签:
【中文标题】通过布尔属性获取核心数据对象【英文标题】:getting core data object by boolean property 【发布时间】:2013-08-05 02:45:29 【问题描述】:如何通过 BOOL 属性获取对象?例如,如果我有一个完成了 BOOL 属性的自定义对象,我怎样才能只获得 completed = true
的对象?我用的是魔法唱片
[CustomObject MR_findByAttribute:@"completed" withValue:true];
【问题讨论】:
【参考方案1】:MR_findByAttribute:withValue:
的 searchValue
参数必须是对对象的引用,但 true
不是对 Objective-C 对象的引用。这是一个“原始”值。您必须将其包装在 NSValue
对象中。
另外,在 Objective-C 中,我们通常使用常量 YES
和 NO
作为布尔常量。
您可以通过说@YES
来获得YES
的NSValue
包装器,所以试试这个:
NSArray *completedObjects = [CustomObject MR_findByAttribute:@"completed"
withValue:@YES];
【讨论】:
你每天都能学到新东西。感谢您的提示,这非常有效。以上是关于通过布尔属性获取核心数据对象的主要内容,如果未能解决你的问题,请参考以下文章