我有另一个项目,它的代码几乎相同,运行时没有任何问题,我不知道它为什么崩溃。它成功构建,然后崩溃,if语句行出现致命错误。
if sharedData.likedAwards.isEmpty {
Group {
Image("NoAwards")
.resizable()
.aspectRatio(contentMode: .fit)
.padding()
.padding(.top,35)
Text("No awards yet")
.font(.custom(customFont, size: 25))
.fontWeight(.semibold)
}
以下代码在SharedDataModel中:
import SwiftUI
class SharedDataModel: ObservableObject {
// Detail Award Data....
@Published var detailAward: Award?
@Published var showDetailAward: Bool = false
// matched Geoemtry Effect from Search page...
@Published var fromSearchPage: Bool = false
// Liked Awards...
@Published var likedAwards: [Award] = []
}
使用@StateObject var sharedData=SharedDataModel((在视图上创建符合的对象实例
struct ContentView : View {
@StateObject var sharedData = SharedDataModel()
var body: some View {
Vstack{
if sharedData.likedAwards.isEmpty {
Group {
Image("NoAwards")
.resizable()
.aspectRatio(contentMode: .fit)
.padding()
.padding(.top,35)
Text("No awards yet")
.font(.custom(customFont, size: 25))
.fontWeight(.semibold)
}
}
}