所以我想将 AnyObject 列表分配给具有结构 [String:AnyObject] 的字典的键
这是我的代码:
let list = try JSONSerialization.jsonObject(with: newData, options: .allowFragments) as! [AnyObject]
let parsedResult = [String:AnyObject]()
parsedResult["dataList"] = list
callback(false, parsedResult)
我正在解析来自 http 请求的数据。我得到这个错误:
无法将类型 [AnyObject] 的值分配给类型 AnyObject?
不是AnyObject的列表,还是对象?
最佳答案
改变:
let parsedResult = [String:AnyObject]()
收件人:
var parsedResult: [String: Any] = [ : ]
顺便声明 parsedResult
为 var
以便能够执行 parsedResult["dataList"] = list
。
对于您发表评论的其他问题,请执行以下操作:
if let account = data?["account"] as? [String: Any], let accountKey = account["key"] as? Int { ... }
关于arrays - ios swift - 将 AnyObject 列表分配给字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46324075/