Merge pull request #157 from ruslanskorb/fetched-objects-dynamicCast

Use `dynamicCast()` to cast `fetchedObjects` to `[T]?` without checking the type.
This commit is contained in:
John Estropia
2017-03-28 10:10:23 +09:00
committed by GitHub

View File

@@ -202,7 +202,7 @@ public final class ListMonitor<T: NSManagedObject>: Hashable {
!self.isPendingRefetch || Thread.isMainThread,
"Attempted to access a \(cs_typeName(self)) outside the main thread while a refetch is in progress."
)
return (self.fetchedResultsController.fetchedObjects as? [T]) ?? []
return self.fetchedResultsController.dynamicCast().fetchedObjects ?? []
}
/**
@@ -371,7 +371,7 @@ public final class ListMonitor<T: NSManagedObject>: Hashable {
!self.isPendingRefetch || Thread.isMainThread,
"Attempted to access a \(cs_typeName(self)) outside the main thread while a refetch is in progress."
)
return (self.fetchedResultsController.fetchedObjects as? [T] ?? []).index(of: object)
return (self.fetchedResultsController.dynamicCast().fetchedObjects ?? []).index(of: object)
}
/**