ios - 从烦人格式的字典中提取值

标签 ios arrays swift swift2 nsdictionary

我对这个问题的标题表示歉意。我不知道还能叫它什么。

所以......当调用以下内容时:

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/

相关文章:

android - Firebase 项目最大应用数量

JavaScript:将数组合并为 N 大小

swift - SpriteKit 场景编辑器

swift - 是否可以在 swift 的 map 函数中使用模式匹配?

ios - 将图像绘制到图形上下文中的奇怪行为

iphone - iOS 7 警告中不推荐使用 transactionreceipt 的问题

arrays - Flutter - Json 对象数组

ios - Swift 在 For 循环中追加数组

ios - 位置更新在后台运行 17 - 18 分钟后停止

javascript - 如何以逆时针方式循环二维数组?