問題タブ [managedobjectcontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
241 参照

objective-c - Cocoa アプリケーション - XCode 8 と App Delegate

XCode 7 では、次のように managedObjectContext を取得しました。

XCode 8 では、次のように managedObjectContext でエラーが発生します。

インスタンス メソッド 'managedObjectContext' が見つかりません。

アプリの managedObjectContext にアクセスするにはどうすればよいですか?

0 投票する
0 に答える
134 参照

managedobjectcontext - Core Data ManagedObjectContext と Private Queue、親コンテキストの役割

私の macOS アプリは、ユーザーの読み取り専用データ (株価など) を定期的にダウンロードする必要があります。これを行うために、デュアル コンテキスト システムを構築しました。

初期化中に、スタックは NSSQLiteStoreType と NSMainQueueConcurrencyType で構築されます。

バックグラウンドでのダウンロードと処理を可能にするために、同じモデルとストアを使用して別のコンテキストを作成する方法もありますが、独自の NSPersistentStoreCoordinator を使用します。プライベート コンテキストは NSPrivateQueueConcurrencyType を使用します。

このブログ投稿は同様の方法で行いますが、プライベート コンテキストをメイン スレッドの managedObjectContext の親にします。

http://martiancraft.com/blog/2015/03/core-data-stack/

このブログ投稿も同様の方法でそれを行いますが、メインスレッドコンテキストをプライベートコンテキストの親にします (「戦略 2」の下):

https://code.tutsplus.com/tutorials/core-data-from-scratch-concurrency--cms-22131

私の現在の動作方法は、どちらのコンテキストも他のコンテキストの親ではなく、同じストアを使用しているだけで、正常に動作しているようです。この方法論は、以前は Obj-C にあった地震データをダウンロードするための Apple の例に基づいていますが、現在は Swift でのみ利用可能です。

https://developer.apple.com/library/archive/samplecode/Earthquakes/Introduction/Intro.html

最初の 2 つが反対である理由と、それぞれの方法の長所/短所/違いは何ですか? Apple の例が親をまったく使用しないのはなぜですか?

さらに、いくつかの例 (同様のケース) は、単一の NSPersistentStoreCoordinator を共有する両方のコンテキストを示していますが、私の場合 (上記の例のように)、それぞれが同じストア ファイルを指しているにもかかわらず、それぞれのコンテキストが独自の PSC を所有しています。より良い方法は何ですか?

ユーザーがダウンロードしたデータを編集できるケースが 1 つあります。誰が(存在する場合)親コンテキストであるかに関して、違いはありますか?