[英]Using predicates to search nested arrays in iOS 5
我有一組地址簿聯系詞典,每個名稱的字典包含名稱的字符串和電子郵件地址數組。 這是我記錄聯系人數組時NSLog輸出的代碼片段:
{
emails = (
"something@yahoo.com"
);
name = "Some Name";
},
{
emails = (
"john.public@gmail.com",
"john@public.name"
);
name = "John Q. Public";
},
[etc.]
我想使用謂詞通過電子郵件地址搜索這些詞典,返回至少有一個與搜索詞匹配的電子郵件地址的所有條目。
到目前為止,我已經嘗試了這個問題中描述的方法,只使用CONTAINS,如下所示:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"emails CONTAINS[c] %@", searchString];
但任何搜索只返回一個空數組。 如果我搜索名稱字段,就像這樣,它工作正常:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"name CONTAINS[c] %@", searchString];
所以我很確定它專門用於搜索數組。 想法?
Aaand我弄清楚了。 這有效:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY emails CONTAINS[c] %@",currentString];
謝謝你是我的橡皮鴨,所以。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.