в то время как при вызове появляется ошибка, как в случае использования необъявленного типа «район» - PullRequest
0 голосов
/ 23 января 2020
struct District {
    var district:[String]=["districtName","headQuarters"]
}

var telangana:[district] = ["rangareddy","shamshabad","suryapet","suryapet"]
print(telangana)

Ответы [ 3 ]

3 голосов
/ 23 января 2020

Я думаю, вы пытаетесь создать struct District с districtName и headQuarter в качестве его свойств,

struct District {
    let districtName: String
    let headQuarter: String
}

Теперь вы можете создать array из District примерно так

1010 *
0 голосов
/ 23 января 2020

Создайте первое свойство в вашей структуре

struct District {
    var districtName: String
    var headQuarters: String
} 

, затем создайте массив структуры

var telangana: [District] = []

telangana.append(District(districtName: "rangareddy", headQuarters: "shamshabad"))
print(telangana)
0 голосов
/ 23 января 2020

Ваше имя структуры - "Район", поэтому оно должно быть:

var telangana:[District] = ["rangareddy","shamshabad","suryapet","suryapet"]

Хотя это не скомпилируется, поскольку массив или районы не могут быть инициализированы с помощью [String]

Вы должны попробовать что-то вроде:

let district1 = District(district:[""rangareddy","shamshabad","suryapet","suryapet""])
var telangana:[District] = [district1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...