Я работаю над приложением, в котором базовые данные сочетаются с SwiftUI. Все шло хорошо, пока я не поместил свой код обновления в лист, после этого я получил ошибку «Foundation._GenericObjCError», равную 0, которая, по моему мнению, означает отсутствие ошибки, но мой постоянный контейнер все еще не обновился.
эта комбинация известная проблема?
Код, который я использую для добавления записей в мою запись в Магазине:
struct StoreAdd: View {
@Environment(\.managedObjectContext)
var managedObjectContext
@State
var name = ""
@State
var branch = ""
var body: some View {
VStack {
TextField("Store name", text: $name)
TextField("Store branch", text: $branch)
Button(
action: {
let store = Store(context: self.managedObjectContext)
store.id = UUID()
store.name = self.name
store.branch = self.branch.isEmpty ? nil : self.branch
self.managedObjectContext.persist()
},
label: { Text("Add")}
)
.disabled(name.isEmpty)
}
.padding(.horizontal, 20)
}
}
persist()
- это обертка вокруг save()
.