根据CKQuery文档
“基于字符串的比较不区分大小写,但否则所有比较都必须与指定值完全匹配。”
我还没发现这是真的。我的谓词确实区分大小写。在搜索“我的记录”时,我的搜索失败了。
let predicate = NSPredicate(format: "title = %@", title)
let query = CKQuery(recordType: .song, predicate: predicate)有人遇到过这个吗?有人能提供一种显式确保谓词不区分大小写的方法吗?
发布于 2022-07-05 16:44:35
根据苹果的这个谓词编程指南 (字符串比较部分):
默认情况下,字符串比较是区分大小写和对话框的。您可以使用方括号中的键字符c和d来修改运算符,以分别指定大小写和对话框不敏感。
如果必须使用match the keyword,但搜索必须是case-insensitive,则应该使用:
let predicate = NSPredicate(format: "keywords.name =[c] %@", title)https://stackoverflow.com/questions/72831272
复制相似问题