NSPredicate 差异

冒失鬼1234

我一直在自学谓词,但我遇到了两个应该表现相同的谓词之间行为不同的情况。

第一种情况正常工作,返回一些项目:

let wordPredicate = NSPredicate(format: "name CONTAINS[cd] 'word'")
(items as NSArray).filtered(using: wordPredicate)

打赌第二种情况不会返回任何内容:

let keyContainsVarPredicate = NSPredicate(format: "$key CONTAINS[cd] '$word'")
(items as NSArray).filtered(using: keyContainsVarPredicate.withSubstitutionVariables(["key": "name", "word": "word"])
冒失鬼1234

我其实想通了。

您不能替换您的财产名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章