【问题标题】:Print keys of NSDictionary instead of values打印 NSDictionary 的键而不是值
【发布时间】:2012-04-10 14:46:47
【问题描述】:

我从 json 网络服务下载了一些内容。

是否可以打印键而不是值?以防万一不知道密钥是什么。

【问题讨论】:

标签: ios json printing nsdictionary key


【解决方案1】:
for( NSString *aKey in [dictionary allKeys] )
{
    // do something like a log:
    NSLog(aKey);
}

NSLog([dictionary allKeys]);

这应该可以解决问题

【讨论】:

  • 或只是NSLog(@"%@", [dictionary allKeys])
  • 确实如此。取决于他打算用它做什么。
  • 谢谢!效果很好!但如果有数组,它将不起作用。例如 {"postalcodes":[{"adminCode3":"70805","adminName2":"Politischer Bezirk Reutte","adminName3"}]}
【解决方案2】:

您应该可以使用 NSDictionary 的 keyEnumerator 方法来获取密钥,然后您可以循环它们并将它们打印出来。

借用苹果的例子:

NSEnumerator *enumerator = [myDictionary keyEnumerator];
id key;

while ((key = [enumerator nextObject])) {
    NSLog(@"Do something with the key here:%@",key);
}

【讨论】:

    猜你喜欢
    • 2012-03-18
    • 1970-01-01
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多