簡體   English   中英

使用謂詞在iOS 5中搜索嵌套數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM