当调用错误时,例如使用未声明的类型"区"


struct District {
var district:[String]=["districtName","headQuarters"]
}
var telangana:[district] = ["rangareddy","shamshabad","suryapet","suryapet"]
print(telangana)

我认为您正在尝试创建struct DistrictdistrictNameheadQuarter作为其属性,

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

现在,您可以像这样创建Districtarray

let telangana: [District] = [District(districtName: "rangareddy", headQuarter: "shamshabad"), District(districtName: "suryapet", headQuarter: "suryapet")]
print(telangana)

您的结构名称是"District",因此它应该是:

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

虽然这不会编译,因为数组或区不能用 [字符串] 初始化

您应该尝试以下操作:

let district1 = District(district:[""rangareddy","shamshabad","suryapet","suryapet""])
var telangana:[District] = [district1]

在结构中创建第一个属性

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

然后创建结构数组

var telangana: [District] = []
telangana.append(District(districtName: "rangareddy", headQuarters: "shamshabad"))
print(telangana)

最新更新