我尝试使用init
来调用ViewModel
类中的fetchProducts
函数。但是当我添加init
时,我得到了以下2个错误:Variable 'self.countries' used before being initialized
以及Return from initializer without initializing all stored properties
变量countries
是绑定的,所以在这个视图中不需要初始化值。我用错init
了吗?
struct ContentView: View {
@Namespace var namespace;
@Binding var countries: [Country];
@Binding var favLists: [Int];
@State var searchText: String = "";
@AppStorage("numTimeUsed") var numTimeUsed = 0;
@Environment(\.requestReview) var requestReview
@StateObject var viewModel = ViewModel();
init() {
viewModel.fetchProducts()
}
var body: some View {
}
}
1条答案
按热度按时间ryevplcw1#
看看当你使用
ContentView
时自动完成给你的初始化器...如果你正在创建自己的初始化器,它将需要那些相同的参数,例如。
或者,使用默认的初始化器,而不是...