ios - 在NSArray(iOS)中查找包含特定值的NSDictionary

标签 ios objective-c nsarray nsdictionary

我有多个NSArrayNSDictionary(“address_components”)。每个NSDictionary包含一个NSArray值的NSString(“类型”)。像这样..

"address_components" =         (
{
    "long_name" = "Perumbavoor Puthencruz Road";
    "short_name" = "Perumbavoor Puthencruz Rd";
    types =                 (
        route
    );
},
{
    "long_name" = Vengola;
    "short_name" = Vengola;
    types =                 (
        locality,
        political
    );
},
{
    "long_name" = Ernakulam;
    "short_name" = EKM;
    types =                 (
        "administrative_area_level_2",
        political
    );
},
{
    "long_name" = Kerala;
    "short_name" = KL;
    types =                 (
        "administrative_area_level_1",
        political
    );
},
{
    "long_name" = India;
    "short_name" = IN;
    types =                 (
        country,
        political
    );
},
{
    "long_name" = 683556;
    "short_name" = 683556;
    types =                 (
        "postal_code"
    );
}
);

如何获得包含带有字符串“locality”的数组的字典。在此示例中,我想获取字典。
{
  "long_name" = Vengola;
  "short_name" = Vengola;
   types =(
      locality,
      political
   );
}

谢谢 :)

最佳答案

您需要像这样predicate您的地址数组

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY types CONTAINS[c] %@", @"locality"];
NSArray *arr = [yourArray filteredArrayUsingPredicate:predicate];

关于ios - 在NSArray(iOS)中查找包含特定值的NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38410052/

相关文章:

iphone - 仅在应用程序处于后台时获取位置更新

objective-c - NSLog 和对象的打印

iphone - 循环遍历 NSDictionary 以创建 NSArray

objective-c - 下标需要接口(interface) 'NSArray' 的大小,这在非稳定 ABI 中不是常量

objective-c - 从对象数组中获取属性数组

ios - iTunesConnection 中的促销文字和副标题是什么?

iphone - 使用 NSOperationQueue 从 web 异步加载多个图像

ios - 如何从 UITableView 的第一个单元格中获取数据?

iphone - 添加 subview - Monotouch

objective-c - Uncrustify 可以在 Objective-C 方法调用中对齐冒号吗?