我得到了一个ObservableObject-Class,其中有一个可选的发布变量,我把这个给ForEach,因为我没有初始化我的发布,即使在我的应用程序午餐ForEach不应该工作。这是好的,我怎么能正确地在我的代码中键入它?
struct PersonData: Identifiable
{
let id = UUID()
var name: String
}
class PersonDataModel: ObservableObject
{
@Published var persones: [PersonData]?
}
struct ContentView: View {
@StateObject var personDataModel = PersonDataModel()
var body: some View {
HStack
{
ForEach( personDataModel.persones != nil ? personDataModel.persones! : [] ) { person in
Text(person.name) // ← : Here
}
}
}
}
2条答案
按热度按时间vc9ivgsu1#
也许你想要这个
hzbexzde2#
不需要检查视图是否为nil: