如何检查Dictionary数组中键的存在性

时间:2015-09-09 15:56:14

标签: ios objective-c nsarray nsdictionary

我有NSArray其中包含NSDictionarry,如下所示:

 NSArray *myArray = {  

                     "city" = "somecity";
                      Country = "someCountry";
                    }

如何检查密钥city是否存在。

如果密钥city不存在,我将获得<null>。我不知道如何比较这个<null>

  NSArray *fetch = [myArray valueForKey:@"city"];

如果键<null>不存在,这会给我1个city对象。

1 个答案:

答案 0 :(得分:0)

首先

NSArray *myArray = {  
                     "city" = "somecity";
                      Country = "someCountry";
                    }

在非数组中它是字典,数组将是这样的

NSArray *myArray = @[@{@"City" : @"Indore",@"Country" : @"India"}];

现在,如果您想检查词典中是否存在带有城市的键,您可以像这样检查

if([[myArray objectAtIndex:0]objectForKey:@"City"]){
    NSLog(@"Available");
} else {
    NSLog(@"Not Available");
}