gpt4 book ai didi

swift - 在 Swift 中访问内部字典的异常

转载 作者:行者123 更新时间:2023-11-28 07:16:34 25 4
gpt4 key购买 nike

代码:

{
"methodName": "LOGIN",
"errorCode": -1,
"responseMsg": "Login success",
"response": {
"userId": 28871,
"firstName": "Test",
"lastName": "Dentist",
"contactId": 28720
}
}

这是我从 NSURL Connection 得到的响应。

if response != ""{
var resMsg: String = dataDic["responseMsg"] as String

if resMsg == "Login success"{
var resDic: NSDictionary = dataDic["response"] as NSDictionary
var userId: String = resDic["userId"] as String
}
}

当我尝试访问 userId 时,它给出异常作为 Exc_Break 点异常。它在 Objective C 中工作正常。我如何修改代码以访问内部字典。任何帮助将不胜感激。提前致谢

最佳答案

你应该试试

var userId: NSNumber = resDic["userId"] as NSNumber

正如您在 dataDic 中看到的那样,键 userID 的值是一个数字。由于 dataDic 可以包含字符串、数字和字典,因此它的类型很可能被推断为 [String:NSObject]。因此,您应该将 userId 转换为 NSNumber,而不是快速原生类型 string

关于swift - 在 Swift 中访问内部字典的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25616558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com