首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >两个键值与NSPredicate CloudKit的比较

两个键值与NSPredicate CloudKit的比较
EN

Stack Overflow用户
提问于 2022-06-23 22:05:20
回答 1查看 49关注 0票数 1

我正在尝试编写一个谓词,比较云工具包数据库中的两个键。到目前为止,我可以将其中一个键与常量值进行比较。当产品的库存较低时,我想使用它发送通知。

我有一个名为products的记录类型,它由一个更新的计数和一个永不更改的minCount组成。每当计数<= minCount时,我就使用它来显示“库存低”标签。

下面是我与通知的常量值一起使用的谓词示例:

代码语言:javascript
运行
复制
let predicate = NSPredicate(format: "count <= %i", 10)

对于一个特定的产品,我知道minCount是10,所以这对于一个产品来说是正确的,但是其他产品有不同的minCount值。有办法这样做吗?

EN

回答 1

Stack Overflow用户

发布于 2022-06-23 22:11:37

由于CloudKit将期望右手边值是一个常量而不是键,如果您这样做,它将抛出您在注释中提到的错误:

代码语言:javascript
运行
复制
let predicate = NSPredicate(format: "count <= minCount")

但根据this answer的说法,这应该是可行的

代码语言:javascript
运行
复制
let predicate = NSPredicate(format: "%K <= %i", "count", "minCount")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72737055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档