【发布时间】:2021-08-01 09:24:43
【问题描述】:
我似乎无法初始化下面的 fest var。这样做时我收到以下错误:
在所有存储的属性初始化之前用于属性访问“fest”的“self”
我的结构是:
struct Fest: Codable {
let days, year: String
let shows: [Show]
}
struct Show: Codable, Identifiable {
let id = UUID()
let showName, stageName, description: String
let times: [Int]
let isFavorite, oneNight: Bool
}
我的班级是:
class FestivalData: ObservableObject {
@Published var fest: Fest
@Published var shows: [Show] = []
init() {
self.fest = fest
}
func addShow (_ show: Show) {
DispatchQueue.main.async { [self] in
shows.append(show)
}
}
}
【问题讨论】:
-
您的意思是在闭包中捕获
[self],然后实际不使用它?也许你的意思是self.shows.append?
标签: class struct swiftui initialization