我一直在自学谓词,但我遇到了两个应该表现相同的谓词之间行为不同的情况。
第一种情况正常工作,返回一些项目:
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"])
我其实想通了。
您不能替换您的财产名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句