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

发布于 2024-10-29 20:40:58 字数 243 浏览 4 评论 0原文

以前不可能没有人问过这个问题,但我在任何地方都找不到明确的答案。

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

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

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

非常感谢任何帮助。

There's no way this question hasn't been asked before but I cannot find a clear answer anywhere.

I have Core Data entities that have optional 'Integer 32' attributes. I'm trying to setup a predicate to retrieve all objects where that attribute equals zero but is not null.

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

That's not doing the job. This is returning no results. Removing the first half of the compound predicate returns zeros and nulls.

Any help is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

波浪屿的海角声 2024-11-05 20:40:58

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

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

This may be a simple typo, but I believe you want the predicate

attributes.power != nil AND attributes.power == 0
醉梦枕江山 2024-11-05 20:40:58

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

Why don't you try using optional 'String' attributes instead and then converting them to integers.
Alternatively, you can use a '-1' to indicate invalid values and put that as the default value of your attribute.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文