【问题标题】:How to check existence of key in array of Dictionary如何检查字典数组中键的存在
【发布时间】:2015-09-09 15:56:14
【问题描述】:

我有一个NSArray,其中包含一个NSDictionarry 像这样:

 NSArray *myArray = {  

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

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

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

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

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

【问题讨论】:

  • 如果要查看“城市”是否存在,为什么要搜索“名称”?
  • 只是举例
  • 我可能遗漏了一些东西,但我真的不明白这段代码。似乎是@{} 字典,但没有@NSArray?这是如何工作的?

标签: ios objective-c nsarray nsdictionary


【解决方案1】:

首先

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

不是数组,而是字典,数组会是这样的

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

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

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

【讨论】:

    猜你喜欢
    • 2015-11-26
    • 2012-03-27
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2014-10-25
    • 2022-01-25
    相关资源
    最近更新 更多