簡體   English   中英

搜索NSDictionary的NSArray。 如何使用NSPredicate查找?

[英]Search NSArray of NSDictionary. How to find using NSPredicate?

我有一個NSArray 每個索引中都有一個或多個NSDictionary 根據搜索輸入,我想檢查它是否包含contact_detail詞典中的contact_Label中的值。 它看起來像這樣:

(
  {
     "contact_detail" =     {
          "contact_is_in_phone" = 1;
          "contact_Label" = "Tyler Globussoft";
          "contact_displayname" = "Suzan Arohh";
     },
     "last_msg_details" =     {
           .....
     };
  },
  {
  }
);

我累了 但沒有得到結果。

NSArray *contacts = self.dataArray; //your array of NSDictionary objects
NSPredicate *filter = [NSPredicate predicateWithFormat:@"contact_Label = %@",stringValue];
NSArray *filteredContacts = [contacts filteredArrayUsingPredicate:filter];

您可以使用

NSArray *contacts = self.dataArray; //your array of NSDictionary objects
NSPredicate *filter = [NSPredicate predicateWithFormat:@"contact_detail.contact_Label = %@",stringValue];
NSArray *filteredContacts = [contacts filteredArrayUsingPredicate:filter];

祝您編程愉快!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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