0

スレッド化されたコア データをどのように使用すればよいかお尋ねします。私はそれをするつもりです

ManageObjectContextデータベース メソッドを呼び出すすべてのコントローラ クラスに対してmakeを実行します。これは、コントローラー名をメソッドのパラメーターとして渡すことで取得します。そして私のデータベースクラスで。コントローラーが取得または設定するように設定する共有ManageObjectContext辞書と辞書があります。ManageObjectContextデメリットがあれば教えていただけないでしょうか。私が気づいたことの 1 つは、すべてManageObjectContextsが常にメモリ内にあるということです。誰かが他のアプローチを提供できる場合は、plz sugest. ありがとう。

4

1 に答える 1

2

コア データのスレッド化は困難です。幸いなことに、Core Data で同時実行を管理する方法を説明した完全なガイドが利用可能です。

メモリ使用量に問題があるかどうかは、通常は Allocations Instrument を使用してメモリ使用量を測定することによってのみ答えることができます。管理対象オブジェクト コンテキストは、それ自体がかなり安価です。答えるべき実際の問題は、管理対象オブジェクト自体 (実際には、内部に含まれるデータ) がそれらのコンテキスト間でどれだけコピーされるかということです。Instruments には、非常に便利な Core Data 固有のインストルメンテーションもあります。

于 2013-09-24T15:15:53.273 に答える