我MVVM
在 SwiftUI 的代码中有这段代码。我的目标是当应用程序第一次加载时返回没有过滤器的结果。当我按下视图上的按钮以触发CatLotViewModel
重新加载过滤后的数据但似乎无法确定我可以触发它时。
class CatLotViewModel: ObservableObject {
//MARK: - Properties
@Published var catViewModel = [CatViewModel]()
private var cancellabels = Set<AnyCancellable>()
init() {
MyAPIManager().$cat.map{ kitten in
// Filter
let filtered = kitten.filter{ ($0.meals.contains(where: {$0.feed == false}))}
return filtered.map { park in
MyCatViewModel(parking: park)
}
// return kitten.map { park in
// CatViewModel(parking: park)
// }
}
.assign(to: \.catViewModel, on: self)
.store(in: &cancellabels)
}
}