ios - 在 Array of Dictionaries of array 中搜索一个值

标签 ios objective-c json nsarray nsdictionary

这是我的回复格式:

[
  {
    "id": 9001,
    "name": "A to B",
    "description": "A to B via mooncity",
    "sequence":[
      1001,
      1002,
      1003
      ]
  },
 {
    "id": 9002,
    "name": "B to D",
    "description": "B to D via suncity",
    "sequence":[
      1010,
      1002,
      1009
      ]
  }
]

现在我想获取所有在其序列数组 中具有1002 的字典,并将其放入另一个数组中。

我累了

NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"%K contains[c] %@", @"sequence", @"1002"];

但是上面的谓词适用于字典数组。而在这种情况下它不起作用。

任何帮助将不胜感激。

最佳答案

 NSPredicate *pred = [NSPredicate predicateWithFormat:@"CAST(sequence, 'NSString') contains[cd] %@", @"1002"];
 NSArray *result = [your_array filteredArrayUsingPredicate:pred];

关于ios - 在 Array of Dictionaries of array 中搜索一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39697504/

相关文章:

json - golang Google 端点接收 JSON 以进行 Google IAB 验证并存储到 Google Datastore

ios - 如何在 Chromecast (iOS) 上切换 .mkv 文件中的音轨

ios - 如何更改 Google Place Autocomplete 中的取消按钮文本和字体?

objective-c - 从 Objective-C 调用 Swift 重载运算符

objective-c - 从用户数据在 Objective C/C 中创建 Lua 全局变量

json - AFNetworking + JSON + 进度下载

ios - 为什么我的 cv::Mat 变成灰色?

ios - 添加 UISearchBar 后 UITableView 底部的空白区域

ios - UIScrollView中如何处理大图

json - 循环通过 loadFromJSON() 加载的对象时,fabric.util.loadImage() 的奇怪行为