I created a method to build an frc:
private func buildFRC<T:NSManagedObject>(entity: T, sortKey: String)
-> NSFetchedResultsController<T>? {
let fetchRequest: NSFetchRequest = T.fetchRequest()
let sortDescriptor1 = NSSortDescriptor(key: sortKey, ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor1]
searchContext.reset()
var frc: NSFetchedResultsController<T>? =
NSFetchedResultsController<T>(
fetchRequest: fetchRequest as! NSFetchRequest<T>,
managedObjectContext: searchContext,
sectionNameKeyPath: nil,
cacheName: nil)
frc!.delegate = self
try? frc!.performFetch()
return frc
}
I want to call something like this from within a closure:
self.frc = self.buildFRC(entity: ObjectName, sortKey: "trackName")
but I'm getting this error:
"Cannot convert value of type 'ObjectName.Type' to expected argument type 'NSManagedObject'".
Yet, ObjectName
is the class name of an NSManagedObject
. I tried myself
but eventually I just keep chasing errors in a circle.