NSFetchedResultsController after Swift 3 Migration

After migrating to Swift 3 Xcode is giving me error on the creation of the fetchedResultsController. Any suggestions? :slight_smile:

Original code which use to work fine:
lazy var fetchedResultsController: NSFetchedResultsController = {
let fetchRequest = NSFetchRequest()
let entity = NSEntityDescription.entity(forEntityName: “Photo”, in: CoreDataStack.sharedInstance().context)
fetchRequest.entity = entity
let sortDescriptor = NSSortDescriptor(key: “id”, ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
fetchRequest.predicate = NSPredicate(format: “pin == %@”, self.pin)
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: CoreDataStack.sharedInstance().context, sectionNameKeyPath: nil, cacheName: nil)
fetchedResultsController.delegate = self
return fetchedResultsController
}()

Swift 3 generated code after migration, causing errors:
lazy var fetchedResultsController: NSFetchedResultsController = { () → <> in
let fetchRequest = NSFetchRequest()
let entity = NSEntityDescription.entity(forEntityName: “Photo”, in: CoreDataStack.sharedInstance().context)
fetchRequest.entity = entity
let sortDescriptor = NSSortDescriptor(key: “id”, ascending: true)
fetchRequest.sortDescriptors = [sortDescriptor]
fetchRequest.predicate = NSPredicate(format: “pin == %@”, self.pin)
let fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: CoreDataStack.sharedInstance().context, sectionNameKeyPath: nil, cacheName: nil)
fetchedResultsController.delegate = self
return fetchedResultsController
}()

Try to use generics with NSFetchedResultsController and NSFetchRequest to be type safe.

lazy var fetchedResultsController: NSFetchedResultsController<Photo>= {
let fetchRequest = NSFetchRequest<Photo>()

let fetchedResultsController = NSFetchedResultsController<Photo>(fetchRequest: fetchRequest, managedObjectContext: CoreDataStack.sharedInstance().context, sectionNameKeyPath: nil, cacheName: nil)