我有一个云工具包查询,它使用下面的NSPredicate来搜索名称以用户输入到UITextField
的值开头的记录。我想让搜索大小写不敏感,所以如果用户搜索“苹果”,它会显示“苹果”和“苹果”的结果。 我该怎么做?我也尝试将查询更改为CONTAINS
而不是BEGINSWITH
,但该应用程序不返回任何结果,因为它正在查找数组中的值。是否有可能看到该字符串是否包含文本字段字符串? 感谢CloudKit NSPredicate不区分大小写
var p = NSPredicate(format: "name BEGINSWITH %@", titleLabel.text!)
'BEGINSWITH [c]'? “字符串比较默认情况下是区分大小写和变音符号敏感的,您可以使用方括号内的关键字符c和d来分别指定大小写和变音符不敏感性,例如firstName BEGINSWITH [cd] $ FIRST_NAME。”从https://developer.apple.com/library/watchos/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html#//apple_ref/doc/uid/TP40001795-SW1(String Comparisons section) – Larme
是'$ FIRST_NAME'我应该在哪里放置'titleLabel.text!'? –
''name BEGINSWITH [c]%@“'是你应该做的。 – Larme