Skip to content

Commit 4190671

Browse files
committed
Fixed CoreData store
1 parent 8aae5ba commit 4190671

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

Sources/CoreDataModel/NSManagedObject.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff 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 {

Sources/CoreDataModel/NSManagedObjectContext.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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(

0 commit comments

Comments
 (0)