我对这个问题的标题表示歉意。我不知道还能叫它什么。
所以......当调用以下内容时:
let testData: [NSObject : AnyObject] = getTestData()
print(testData)
我得到这个输出:
[data: {"TypeId":7,"DataList":null,"TypeName":"This is a test"}]
我如何才能访问键“TypeId”的值 7?
编辑: 请注意,它包含 { } 括号,而不仅仅是 [ ],因此据我尝试,转换为 NSDictionary 是不可能的。
亲切的问候, 安德斯
最佳答案
您可以使用字典值的 Any 类型来实现类似 plist 的嵌套结构,这在 Swift 中与 Objective-C 的 id 类型有些对应,但也可以保存值类型。
var 响应 = 字典()
response["user"] = ["登录名": "Power Ranger", "密码": "Mighty Morfin'"]
响应[“状态”] = 200
Any 似乎比 AnyObject 更好,因为在上面的代码中,response["status"] 的类型是 Swift.Int,而使用 AnyObject 的值类型时,它是 __NSCFNumber。
关于ios - 从烦人格式的字典中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35972359/