【发布时间】:2021-01-21 04:40:49
【问题描述】:
我正在尝试在我的视图模型中实现一个重置方法,该方法将在按钮操作的视图中调用,因此视图将得到更新和持久化
这是我的视图模型中发布的实体的属性
var viewContext: NSManagedObjectContext { PersistenceController.shared.container.viewContext }
@Published var price: Double
@Published var qty: Int
@Published var subtotal: Double
这是我尝试过的 resetAllCounters 方法我知道这是错误的方法我只想将 qty 重置为 0 并更新所有计数器
func resetAllSubtotals(){
let allCounters: NSFetchRequest<WindowCounter> = WindowCounter.fetchRequest()
do {
let savedWindowCounters = try self.viewContext.fetch(allCounters)
for counter in savedWindowCounters {
counter.qty = 0
}
try self.viewContext.save()
} catch {
print(error.localizedDescription)
}
}
【问题讨论】: