如何从NSDictonary中检索单个值

时间:2015-09-05 09:41:16

标签: ios objective-c nsdictionary

我有这样的NSDictonary

NSDictonary *dict = [responseobject valueForKey:@"stu"]; //response object is json data
dict  = {
       age  = 12,
       name = xyz,
       class= 10

     },

     {
      age  = 13,
       name = abc,
       class= 10

     }.......

现在我想要另一个NSDictonary,其中我只想要一个名为abc

的对象
newDict = {
     age = 13,
     name = abc,
     class=10
    }

我该怎么办呢。

1 个答案:

答案 0 :(得分:1)

首先,你在这里有一系列词典。

您可以使用T(n) = Θ(nlogn)过滤掉您需要的项目。

NSPredicate

然后在您的 NSPredicate *predicate = [NSPredicate predicateWithFormat:@".name == %@",@"abc"]; NSArray *newArray = [dict filteredArrayUsingPredicate:predictae]; 中,您拥有与谓词匹配的项目。