You Said
Each array then contains a Dictionary object
that mean that each array will have a single Dictionary so why do you need that extra Array
anyway the following code declare an Array that contain Dictionaries(The code assume that eventually your dictionary will contain strings but you can change that to any type you want)
var myObj = Array<Dictionary<String,String>>()
var dic1:Dictionary<String,String> = Dictionary<String,String>()
dic1["A"] = "Alpha :A"
dic1["B"] = "Alpha :B"
var dic2:Dictionary<String,String> = Dictionary<String,String>()
dic2["C"] = "Alpha :C"
dic2["D"] = "Alpha :D"
myObj.append(dic1)
myObj.append(dic2)
if you need an array containing arrays of dictionaries it will be almost the same
var myObj = Array<Array<Dictionary<String,String>>>()