核心数据 - NSPredicate - 查找等于0但不是Null的属性

时间:2011-04-05 02:11:13

标签: iphone core-data nspredicate

以前没有问过这个问题,但我无法在任何地方找到明确答案。

我的核心数据实体具有可选的“整数32”属性。我正在尝试设置一个谓词来检索该属性等于零但不为空的所有对象。

attributes.power == nil AND attributes.power == 0

那不是在做这个工作。这没有结果。删除复合谓词的前半部分将返回零和空值。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:8)

这可能是一个简单的拼写错误,但我相信你想要谓词

attributes.power != nil AND attributes.power == 0

答案 1 :(得分:-2)

为什么不尝试使用可选的'String'属性,然后将它们转换为整数。
或者,您可以使用'-1'来表示无效值,并将其作为您的默认值属性。