【发布时间】: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