通过布尔属性获取核心数据对象

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 中,我们通常使用常量 YESNO 作为布尔常量。

您可以通过说@YES 来获得YESNSValue 包装器,所以试试这个:

NSArray *completedObjects = [CustomObject MR_findByAttribute:@"completed"
    withValue:@YES];

【讨论】:

你每天都能学到新东西。感谢您的提示,这非常有效。

以上是关于通过布尔属性获取核心数据对象的主要内容,如果未能解决你的问题,请参考以下文章

如何通过bpy.types获取具体的修饰符属性信息?

核心数据连接表,有很多通过,获取的属性谓词

加快核心数据获取

通过使用 boost 属性树解析 JSON 文件来访问布尔值

SwiftUI - 如何切换核心数据中的所有布尔值

两个日期之间实体属性的核心数据总和