【发布时间】:2011-11-04 19:31:47
【问题描述】:
我正在使用 CoreData,我的实体有一个名为“isReward”的布尔属性。
我正在尝试获取实体并过滤掉 isReward == YES 的所有结果。
isReward != YES 不起作用。
isReward == NO 不起作用。
NSPredicate predicateWithFormat:"isReward != %@", [NSNumber numberWithBool:YES]] 不起作用
isReward == Nil 有效。
什么给了?
【问题讨论】:
-
您是如何在实体类中声明“isReward”属性的?
-
这是一个可选的布尔值,没有默认值。这就是它为零的原因吗?我认为 ([nilValue] != YES) 会为真。
-
你是否为这个实体定义了一个 Objective-C 类?如果是,这个类属性的定义是怎样的?
-
@Christian IIRC,没有默认值意味着既不是
NO也不是YES,这是nil,对于Core Data,nil != NO。
标签: cocoa core-data nspredicate