1

人々が多くの managedObjectContext を使用しているのを何度も見てきましたが、元に戻すマネージャーを使用する場合を除いて、multipleManagedObjectContext を使用する本当の理由は何ですか? 複数を使用すると便利なのはなぜですか? いくつか例を示していただけますか?

4

1 に答える 1

1

マネージ オブジェクト コンテキストはスレッド セーフではないため、Coredata オブジェクトで何らかのバックグラウンド作業を行う必要がある場合 (つまり、メイン UI をブロックせずに長時間実行されるインポート/エクスポート関数) は、バックグラウンド スレッドで行う必要があります。

このような場合、バックグラウンド スレッドで新しい管理対象オブジェクト コンテキストを作成し、coredata 操作を反復処理してから、メイン コンテキストに変更を通知する必要があります。

これがどのように機能するかの例は、コアデータとスレッド/グランドセントラルディスパッチで見つけることができます

于 2013-09-07T18:06:21.087 に答える