【问题标题】:Filtering data with changeable key by it's value按值过滤具有可变键的数据
【发布时间】:2015-11-20 04:27:09
【问题描述】:

我目前正在做一个项目,在该项目中我得到了这样的 JSON 响应:

{"1":"qwerttt","2":"asdasda"}

我正在使用 Objective-c。我知道如何使用知道键名的谓词过滤数据。它可能看起来像这样:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"city contains[c] %@", searchText];

但是我不明白在这种情况下,当每对的密钥名称不同时,我应该写什么。我应该编写自己的过滤器、以舒适的格式创建特殊的字典或数组还是做其他事情?任何帮助将不胜感激。

更新:这是我解析 json 时得到的结果

【问题讨论】:

  • 之后你想对这些数据做什么?我建议您将其解析为 NSDictionary。看看这个:stackoverflow.com/questions/12643334/…
  • 我在 NSDictionary 中解析它并得到我要添加到帖子中的内容
  • 好的,你现在到底想搜索什么?
  • 如果可以过滤我得到的数据,我想写一个正确的谓词,但我不知道该怎么做。我的意思是我应该在这里写什么而不是单词 city:predicateWithFormat:@"city contains[c] %@" ?
  • 尝试用这个 [NSPredicate predicateWithFormat:@"SELF CONTAINS[c] %@", yourSearchingString] 过滤 NSDictionary

标签: ios objective-c json filtering nspredicate


【解决方案1】:

试试这样的:

[[_regions allValues] filteredArrayUsingPredicate:
                     [NSPredicate predicateWithFormat:@"SELF CONTAINS[c] %@",
                                  "RegionImSearchingFor"]];

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 2017-09-02
    • 2019-09-08
    • 1970-01-01
    • 2022-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多