Iveは2016 WWDCのビデオをコアデータで見て、さまざまなチュートリアルを見ました。私は、コアデータフレームワークを使ってmanagedObjectContextに永続化するオブジェクトを作成するさまざまな方法を見てきました。Swift 3コアデータ - エンティティ(コンテキスト:エンティティ:Location.entity()、insertInto:コンテキスト)
例では、私はDay
をエンティティとして持っています。ユーザーがアプリケーションを使用する毎に新しいDay
オブジェクトを作成したいと思います。
:
第一選択肢
let entity = NSEntityDescription.insertNewObject(forEntityName: "Day", into: CoreDataHelper.context)
let object = NSManagedObject(entity: entity, insertInto: CoreDataHelper.context)
第二オプション
let object = Day(entity: Day.entity(), insertInto: CoreDataHelper.context)
第三オプション
let object = Day(context: CoreDataHelper.context)
、人々は、COMを持っている他の可能性があった知っていますまた、一緒にアップします。
WWDCビデオで2番目のオプションのデモンストレーションが見られなかったので、下の2つのオプションの違いは何ですか? 3番目のオプションは自動的にmanagedObjectContextに挿入されますか、またはNSFetchedResultsControllerを使用してすべてのオブジェクトを取得するためにオブジェクトをコンテキストに挿入するためのアプローチがあるかどうかです。
あなたは、あなたのDayクラスでinit()をしなければならないようです。一つのパラメータと複数のパラメータを持つものです。 –
@TusharSharma Im申し訳ありませんが、あなたは何を意味するのか分かりません。私は、オブジェクトを作成し、それをCoreDataに保存する最良の方法が何であるかを明確に求めています。 – lifewithelliott
訂正私はDayクラスの2つのイニシャライザを意味します。タイプNSManaedObject。?? –