mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-09-10 11:52:00 +02:00
WIP
This commit is contained in:
@@ -87,7 +87,7 @@ extension NSManagedObjectContext {
|
||||
}
|
||||
|
||||
@nonobjc
|
||||
internal func objectPublisher<O: DynamicObject>(objectID: NSManagedObjectID) -> ObjectPublisher<O> {
|
||||
internal func objectPublisher<O: DynamicObject>(managedObjectID: NSManagedObjectID) -> ObjectPublisher<O> {
|
||||
|
||||
let cache: NSMapTable<NSManagedObjectID, ObjectPublisher<O>> = self.userInfo(for: .objectPublishersCache(O.self)) {
|
||||
|
||||
@@ -95,12 +95,12 @@ extension NSManagedObjectContext {
|
||||
}
|
||||
return Internals.with {
|
||||
|
||||
if let objectPublisher = cache.object(forKey: objectID) {
|
||||
if let objectPublisher = cache.object(forKey: managedObjectID) {
|
||||
|
||||
return objectPublisher
|
||||
}
|
||||
let objectPublisher = ObjectPublisher<O>.createUncached(objectID: objectID, context: self)
|
||||
cache.setObject(objectPublisher, forKey: objectID)
|
||||
let objectPublisher = ObjectPublisher<O>.createUncached(managedObjectID: managedObjectID, context: self)
|
||||
cache.setObject(objectPublisher, forKey: managedObjectID)
|
||||
return objectPublisher
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user