gpt4 book ai didi

ios - 将 AnyObject 转换为嵌套在数组中的字典

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

我希望将 AnyObject 变量转换为嵌套在数组中的字典。例如,我在函数中声明变量:

var items: [[String:String]] = [
[
"pid": "1",
"content": "123",
"vote": "1",
"city": "New York",
"country": "United States"
]
]

然后我从 HTTP 请求中获取一个 JSON 对象并将其转换为 AnyObject。然后我试图将 HTTP 请求获取的数据作为 AnyObject 附加到原始变量上。

此过程在将 AnyObject 转换为所需的 [[String: String]] 形式时失败。

func updateTable(data: AnyObject?) {
let data_array = (data as! NSArray) as! Array<Dictionary<String, String>>

self.items += data_array
}

这个函数包括变量的转换和数组的添加。

如何正确转换这个变量?

编辑我忘了提到我在通过函数传递之前将序列化的 JSON 输出转换为 [AnyObject]

最佳答案

我认为您需要转换数组的各个元素。

func updateTable(data: [AnyObject]) {
for item in data {
if let item = item as? [String: String] {
items.append(item)
}
}

或者如果你想更简洁...

func updateTable(data: [AnyObject]) {
items += data.flatMap({$0 as? [String: String]})
}

关于ios - 将 AnyObject 转换为嵌套在数组中的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39929224/

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