diff --git a/Sources/Internal/CoreStoreFetchRequest.swift b/Sources/Internal/CoreStoreFetchRequest.swift index 5178351..1c8bc4c 100644 --- a/Sources/Internal/CoreStoreFetchRequest.swift +++ b/Sources/Internal/CoreStoreFetchRequest.swift @@ -49,14 +49,13 @@ internal final class CoreStoreFetchRequest: NSFetchRequ get { - return super.affectedStores -// let affectedStores: NSArray? = super.affectedStores.flatMap({ NSArray(array: $0) } ) -// return affectedStores as? [NSPersistentStore] + // This forced-casting is needed to fix an ARC bug with "affectedStores" mis-retaining the array + let affectedStores: NSArray? = super.affectedStores.flatMap({ NSArray(array: $0) } ) + return affectedStores as? [NSPersistentStore] } set { super.affectedStores = newValue -// super.affectedStores = newValue.flatMap(Array.init) } } }