我正在尝试编写一个谓词,比较云工具包数据库中的两个键。到目前为止,我可以将其中一个键与常量值进行比较。当产品的库存较低时,我想使用它发送通知。
我有一个名为products的记录类型,它由一个更新的计数和一个永不更改的minCount组成。每当计数<= minCount时,我就使用它来显示“库存低”标签。
下面是我与通知的常量值一起使用的谓词示例:
let predicate = NSPredicate(format: "count <= %i", 10)
对于一个特定的产品,我知道minCount是10,所以这对于一个产品来说是正确的,但是其他产品有不同的minCount值。有办法这样做吗?
发布于 2022-06-23 22:11:37
由于CloudKit将期望右手边值是一个常量而不是键,如果您这样做,它将抛出您在注释中提到的错误:
let predicate = NSPredicate(format: "count <= minCount")
但根据this answer的说法,这应该是可行的
let predicate = NSPredicate(format: "%K <= %i", "count", "minCount")
https://stackoverflow.com/questions/72737055
复制相似问题