Создание пустого многомерного массива с различными типами данных в Swift - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь выяснить, как создать структуру с многомерным массивом.

Я получил ее для 1D массива:

struct example1 {

var user: [String] 

}

, но когда я пытаюсь создать массив с String, String, Int и Bool выдает ошибку «Ожидается» в типе массива »

struct example2 {

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

}

Как создать пустой многомерный массив, который будет работать в структуре, подобной моей?

1 Ответ

0 голосов
/ 13 апреля 2020

Несколько массивов - это плохая практика по нескольким причинам.

Создайте структуру User, каждый экземпляр содержит всю информацию one user

struct User {

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

Объявите массив

var users = [User]()

и добавить элемент

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