Jos*_*ner 3 iphone predicate nspredicate ios ios5
我有一组地址簿联系词典,每个名称的字典包含名称的字符串和电子邮件地址数组.这是我记录联系人数组时NSLog输出的代码片段:
{
emails = (
"something@yahoo.com"
);
name = "Some Name";
},
{
emails = (
"john.public@gmail.com",
"john@public.name"
);
name = "John Q. Public";
},
[etc.]
Run Code Online (Sandbox Code Playgroud)
我想使用谓词通过电子邮件地址搜索这些词典,返回至少有一个与搜索词匹配的电子邮件地址的所有条目.
到目前为止,我已经尝试了这个问题中描述的方法,只使用CONTAINS,如下所示:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"emails CONTAINS[c] %@", searchString];
Run Code Online (Sandbox Code Playgroud)
但任何搜索只返回一个空数组.如果我搜索名称字段,就像这样,它工作正常:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS[c] %@", searchString];
Run Code Online (Sandbox Code Playgroud)
所以我很确定它专门用于搜索数组.想法?
Aaand我弄清楚了.这有效:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY emails CONTAINS[c] %@",currentString];
Run Code Online (Sandbox Code Playgroud)
谢谢你是我的橡皮鸭,所以.
| 归档时间: |
|
| 查看次数: |
2131 次 |
| 最近记录: |