###前提・実現したいこと
CoreDataを複数のViewControllerで使いたいのですが、Fetched results controllerのソースコードがとても長く、これをシンプルにクラス化したいと考えています。
###発生している問題・エラーメッセージ
Cannot convert value of type 'NSFetchedResultsController<Form>.Type' to expected argument type 'NSFetchedResultsController<NSFetchRequestResult>'
###該当のソースコード
// MARK: - Fetched results controller var fetchedResultsController: NSFetchedResultsController<Form> { if _fetchedResultsController != nil { return _fetchedResultsController! } fetchedResults(controller: NSFetchedResultsController<Form>) let fetchRequest: NSFetchRequest<Form> = Form.fetchRequest() fetchRequest.fetchBatchSize = 20 let sortDescriptor = NSSortDescriptor(key: "timestamp", ascending: false) fetchRequest.sortDescriptors = [sortDescriptor] let aFetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: appDelegate.persistentContainer.viewContext, sectionNameKeyPath: nil, cacheName: "Master") aFetchedResultsController.delegate = self _fetchedResultsController = aFetchedResultsController do { try _fetchedResultsController!.performFetch() } catch { let nserror = error as NSError fatalError("error (nserror), (nserror.userInfo)") } return _fetchedResultsController! } var _fetchedResultsController: NSFetchedResultsController<Form>? = nil
###試したこと
func fetchedResults(controller: NSFetchedResultsController<NSFetchRequestResult>) -> NSFetchedResultsController<NSFetchRequestResult> {}
上記の関数を作り、下記で呼び出したいのですが、エラーになります。
fetchedResults(controller: NSFetchedResultsController<Form>)
###補足情報(言語/FW/ツール等のバージョンなど)
Xcode9.1 Swift4
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。