Done with CoreData working. Saving, updating and deleting are working correct now
This commit is contained in:
parent
b4704bd4fc
commit
3eb5fb73eb
@ -8,8 +8,11 @@
|
||||
import SwiftUI
|
||||
|
||||
struct CreatedClassView: View {
|
||||
let _class: ClassModel
|
||||
@ObservedObject var _class: ClassModel
|
||||
var provider = ClassProvider.shared
|
||||
var body: some View {
|
||||
let existingCopy = try? provider.viewContext.existingObject(with: _class.objectID)
|
||||
if let check = existingCopy {
|
||||
HStack(spacing: 10) {
|
||||
VStack {
|
||||
Text(getTimeString(_class.starttime))
|
||||
@ -37,6 +40,7 @@ struct CreatedClassView: View {
|
||||
.cornerRadius(20)
|
||||
.shadow(color: .black.opacity(0.25), radius: 4, x: 2, y: 2)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
|
@ -62,7 +62,6 @@ struct ScheduleView: View {
|
||||
CreatedClassView(_class: _class)
|
||||
.onTapGesture {
|
||||
selectedClass = _class
|
||||
print(selectedClass)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -141,10 +141,10 @@ struct CreateEditClassView: View {
|
||||
Button {
|
||||
do {
|
||||
try delete(vm._class)
|
||||
dismiss()
|
||||
} catch {
|
||||
print(error)
|
||||
}
|
||||
dismiss()
|
||||
} label: {
|
||||
HStack {
|
||||
Spacer()
|
||||
@ -194,7 +194,6 @@ struct CreateEditClassView: View {
|
||||
try context.save()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -24,7 +24,10 @@ final class ClassProvider {
|
||||
}
|
||||
|
||||
var newContext: NSManagedObjectContext {
|
||||
persistentContainer.newBackgroundContext()
|
||||
//persistentContainer.newBackgroundContext()
|
||||
let context = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
|
||||
context.persistentStoreCoordinator = persistentContainer.persistentStoreCoordinator
|
||||
return context
|
||||
}
|
||||
|
||||
private init() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user