简体   繁体   English

在 Swift 中创建具有不同数据类型的空多维数组

[英]Creating empty multidimensional array with different data types in Swift

I'm trying to figure out how to create a structure with multidimensional array.我试图弄清楚如何使用多维数组创建结构。

I got it working for 1D array:我让它适用于一维数组:

struct example1 {

var user: [String] 

}

but when I try to create an array with String, String, Int and a Bool it gives me "Expected ']' in array type" error但是当我尝试使用 String、String、Int 和 Bool 创建一个数组时,它给了我“数组类型中的预期']'”错误

struct example2 {

var user: [[String], [String], [Int],[Bool]]

}

How to create empty multidimensional array that would work in structure like mine?如何创建可以在像我这样的结构中工作的空多维数组?

Multiple arrays are bad practice for several reasons.由于几个原因,多个 arrays 是不好的做法。

Create a struct User , each instance holds all information of one user创建一个 struct User ,每个实例保存一个用户的所有信息

struct User {

    let name : String
    let email : String
    let age : Int
    let someBoolean : Bool
}

Declare the array声明数组

var users = [User]()

and add an item并添加一个项目

let newUser = User(name: "Foo", email: "foo@something.com", age: 12, someBoolean: false)
users.append(newUser)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM