私のプロジェクトをSwift 3に移行したばかりで、遅延インスタンス化されたNSFetchResultControllerのエラーが発生しました。lazy var NSFetchedResultsControllerがSwift 3.0でエラーを生成しています
下に示すように、この方法は、スウィフト3の下にもはや可能で
私の現在のコードこれは、2つのエラーを生成
lazy var fetchedResultsController: NSFetchedResultsController = {
let primarySortDescriptor = NSSortDescriptor(key: "company", ascending: true)
let sortDescriptors = [primarySortDescriptor]
self.fetchRequest.sortDescriptors = sortDescriptors
let frc = NSFetchedResultsController(
fetchRequest: self.fetchRequest,
managedObjectContext: self.managedObjectContext!,
sectionNameKeyPath: nil,
cacheName: nil)
frc.delegate = self
return frc
}()
:私はここに、このメソッドを使用します? Xcodeの提案通りに() -> <<error type>> in
を追加しようとしましたが、正しい結果が得られませんでした。
パーフェクトを使用してすべてのタイプキャストを取り除きます。ありがとうございました。あなたが答える必要がないことに注意してください。 NSManagedObjectのサブスクリプションに関する良い文書はありますか? – Allreadyhome
実際、最も包括的なドキュメントはAppleのドキュメントです。 – vadian
@vadianそれは常に 'lazy'として初期化されなければなりませんか?フェッチ要求のキーパスを同じビューコントローラで変更したいとします。 – Adrian