arrays - ios swift - 将 AnyObject 列表分配给字典键

标签 arrays json swift dictionary

所以我想将 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] = [ : ]

顺便声明 parsedResultvar 以便能够执行 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/

相关文章:

swift - 如何检查 Firebase 数据库中的 3 个或更多值是否相同?

generics - 通过协议(protocol)传递类型参数?

python - 在 numpy 中 reshape 数组

c++ - 如何使我的阵列旋转更高效?

arrays - rust中数组元素的并行计算

ruby-on-rails - 从其 json 表示形式获取 IPAddr 实例

swift - Carthage 嵌套依赖

c++ - 在 C++ 中使用数组或 std::vectors,性能差距是什么?

python - TinyDB获取列表查询中的所有ID

javascript - 在 THREE.js 中使用网络 worker