After migrating to Swift 3 Xcode is giving me error on the creation of the fetchedResultsController. Any suggestions?
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
}()