Swift3 将多个字典追加到数组中的快速存储
我想将多个字典存储到一个数组中,以便最终结果如下所示Swift3 将多个字典追加到数组中的快速存储,swift3,Swift3,我想将多个字典存储到一个数组中,以便最终结果如下所示 ( { id: 12, task : completed }, { id: 15, task : error }, { id: 17, task : pending }, ) 我尝试了下面的代码,但它没有给我我想要的,请有人帮我。谢谢 var FinalTaskData = [[String:AnyObject]]() f
(
{
id: 12,
task : completed
},
{
id: 15,
task : error
},
{
id: 17,
task : pending
},
)
我尝试了下面的代码,但它没有给我我想要的,请有人帮我。谢谢
var FinalTaskData = [[String:AnyObject]]()
for i in 0..<taskObj.count{
let dict = ["id":taskObj[i].id!,"task":taskObj[i].task!] as [String : AnyObject]
FinalTaskData.append(dict)
}
这不是我想要的。谢谢输出与代码不匹配。为什么要将特定类型(显然是结构或类)转换为非特定字典?实际上,在Swift中,您可以使用
map
使用一行代码来完成。这本字典是Swift 3+中的[String:Any]
。我是Swift中的新手。这是一门课。你能告诉我怎么解决我的问题吗?再次感谢你,为什么?Swift是一种强类型语言,类比字典更安全。代码无法生成此输出。我正在通过类的实例循环创建字典。我不会把这个班变成一个学生dictionary@MohammedtaskObj的类型是什么?
(
{
id = 190;
},
{
task = "Task To Be Edited";
},
{
id = 191;
},
{
task = "Also To Be Edited";
}
)