File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -35,8 +35,6 @@ internal extension NSManagedObject {
3535 throw CocoaError ( . coreData)
3636 }
3737
38- let value : AttributeValue
39-
4038 switch attributeType {
4139 case . bool:
4240 guard let value = objectValue as? Bool else {
Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ extension NSManagedObjectContext: ModelStorage {
3434 try insert ( value, model: model)
3535 }
3636
37- public func insert( _ values: [ ModelData ] ) async throws {
37+ public func insert( _ values: [ ModelData ] ) throws {
3838 guard let model = self . persistentStoreCoordinator? . managedObjectModel else {
3939 assertionFailure ( " Missing model " )
4040 throw CocoaError ( . coreData)
@@ -83,8 +83,10 @@ internal extension NSManagedObjectContext {
8383 entity: entityName,
8484 predicate: NSManagedObject . BuiltInProperty. id. rawValue == id. rawValue,
8585 fetchLimit: 1
86- )
87- return try fetchObjects ( fetchRequest) . first
86+ ) . toFoundation ( NSManagedObjectID . self)
87+ assert ( fetchRequest. resultType == . managedObjectIDResultType)
88+ let objectIDs = try self . fetch ( fetchRequest)
89+ return objectIDs. first. flatMap { self . object ( with: $0) }
8890 }
8991
9092 func insert(
You can’t perform that action at this time.
0 commit comments