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";
    }
)