2016-09-02 64 views
-1

如何在Swift iOS中動態創建多維Array?事情是這樣的:不同數據類型的Swift多維數組並填充動態

var array = [["A", false, 0], ["B", false, 1], ["C", false, 2], ["D", false, 3]] 

我要存儲3個數據類型StringBooleanInteger

+0

[Swift 2D array with different types]的可能重複(http://stackoverflow.com/questions/32725888/swift-2d-array-with-different-types) –

回答

0

Array類型不允許您存儲不同類型的元素。你最好爲這樣的數組的元素創建一些數據結構。例如:

struct Data { 
    let letter: String 
    let condition: Bool 
    let id: Int 
    init(_ letter: String, _ condition: Bool, _ id: Int) { 
     self.letter = letter 
     self.condition = condition 
     self.id = id 
    } 
} 

然後你就可以像這樣聲明數組:

let array: [Data] = [Data("A", false, 0), Data("B", false, 1), Data("C", false, 2), Data("D", false, 3)] 

如果你真的需要使用飛機的類型,你應該使用Any(或AnyObject)類型:

let array: [[Any]] = [["A", false, 0], ["B", false, 1], ["C", false, 2], ["D", false, 3]] 

但您每次都會遇到鑄件類型

+0

var array = [[「A」,false,0 ],[「B」,false,1],[「C」,false,2],[「D」,false,3]]這句話是正確的,但我想要動態填充這種類型的數組中的數據。首先爲這樣一個數組聲明一個結構,然後動態地在該數組中填充數據 –