Swift 获取格式怪异的NSDictionary值

Swift 获取格式怪异的NSDictionary值,swift,nsdictionary,nsmutabledictionary,Swift,Nsdictionary,Nsmutabledictionary,这就是它的样子。我想得到值“uid”,所以当它打印时,它只是“uid”。目前正在打印: var nsarray:[NSMutableDictionary] = [["object":["uid":["age":"26","gender":"male"]]]] print(nsarray[0]["object"]) 我想得到“uid”值。这意味着当它打印时,它只是“uid”。“uid”是唯一ID的占位符,因此我不知道uid是什么 看起来像是“object”键包含另一个字典,它正好有一个元素。要

这就是它的样子。我想得到值“uid”,所以当它打印时,它只是“uid”。目前正在打印:

var nsarray:[NSMutableDictionary] = [["object":["uid":["age":"26","gender":"male"]]]]

print(nsarray[0]["object"])
我想得到“uid”值。这意味着当它打印时,它只是“uid”。“uid”是唯一ID的占位符,因此我不知道uid是什么

看起来像是
“object”
键包含另一个字典,它正好有一个元素。要获取第一个键,请调用
allKeys
获取键,将它们转换为
Array
,然后选择初始元素:

"uid":["age":"26","gender":"male"]

这就是它应该打印出来的。我想得到“uid”值。这意味着当它打印时,它只是“uid”。我需要uid作为字符串。这里有很多问题:1。为什么变量名为“nsarray”,而实际上它是一个Swift
数组
?2.您为什么要使用
NSDictionary
?2.为什么要以如此复杂的方式嵌套字典,而不是使用简单的结构?3.你要处理的确切输入是什么?4.您想要的确切输出是什么?不是我的应用程序,而是我正在帮助的应用程序从其后端检索数据,这是格式。这也是在操场上打印出来的,用来解释情况。可能不应该将nsarray用作变量。well“uid”是唯一ID的占位符,所以我不知道uid是什么。我需要得到独一无二的ID@gooberboobbutt你到底希望我们怎么做?这就是你要找的?您需要更清楚地了解您的输入和输出。Well@dasblinkenlight得到了答案
let d = nsarray[0]["object"] as! NSDictionary
print(Array(d.allKeys)[0])