Как инициализировать NSFetchedResultsController в iOS 10 Swift 3
Я не могу получитьNSFetchedResultsController
инициализируется в iOS 10 с использованием Swift 3 в CoreDataTableViewController изAECoreDataUI.
let request = NSFetchRequest<NasaPicture>(entityName:"NasaPicture")
request.predicate = Predicate(format: "isPagedResult == YES")
request.sortDescriptors = [SortDescriptor(key: "date", ascending: false)]
fetchedResultsController = NSFetchedResultsController(fetchRequest: request, managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)
Компилятор жалуется, что
"Cannot convert value of type NSFetchedResultsController<NasaPicture> to expected type NSFetchedResultsController<_>"
Контроллер теперь использует универсальный тип для swift, но он не выводит тип сущности правильно. Я пытался явно:
fetchedResultsController = NSFetchedResultsController<NasaPicture>(fetchRequest: request, managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)
Не повезло тоже.
Спасибо!