具有不同类型的Swift 2D阵列

1 arrays types swift

是否可以使用具有多种数据类型的多维数组.

示例(我希望最后一项成为Int):

var london = [[String]]()

london[0] = ["England", "Chelmsford", 49]
london[1] = ["Wales", "Cardiff", 212]
london[2] = ["Scotland", "Glasgow", 556]
london[3] = ["Germany", "Frankfurt", 640]
Run Code Online (Sandbox Code Playgroud)

Cod*_*ent 6

我认为你最好使用一系列structDictionary:

struct CityInfo {
    var country : String
    var city : String
    var data : Int
}

var london = [CityInfo]()
london.append(CityInfo(country: "England", city: "Chelmsford", data: 49))
london.append(CityInfo(country: "Wales", city: "Cardiff", data: 212))
london.append(CityInfo(country: "Scotland", city: "Glasgow", data: 556))
london.append(CityInfo(country: "Germany", city: "Frankfurt", data: 640))
Run Code Online (Sandbox Code Playgroud)

但如果您愿意,可以使用2D数组:

var london = [[Any]]()    
london.append(["England", "Chelmsford", 49])
london.append(["Wales", "Cardiff", 212])
london.append(["Scotland", "Glasgow", 556])
london.append(["Germany", "Frankfurt", 640])
Run Code Online (Sandbox Code Playgroud)