AECoreDataUIからCoreDataTableViewController内のSwift 3を使用してiOS 10で自分のNSFetchedResultsController
を初期化できません。iOS 10でNSFetchedResultsControllerを初期化する方法Swift 3
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)
コンパイラは、コントローラが現在SWIFT用のジェネリック型を使用している
"Cannot convert value of type NSFetchedResultsController<NasaPicture> to expected type NSFetchedResultsController<_>"
ことを不平を言っているが、それは正しくエンティティタイプを推測されていません。私は明示的に試しました:
fetchedResultsController = NSFetchedResultsController<NasaPicture>(fetchRequest: request, managedObjectContext: moc, sectionNameKeyPath: nil, cacheName: nil)
ありがとうございます!
これは変数宣言です。 'var fetchedResultsController:NSFetchedResultsController?'をもう使用することはできません。var fetchedResultsController:NSFetchedResultsController? –
Sulthan