NSManagedObjectContext には、同時実行を容易にするために performBlock: および performBlockAndWait: メソッドが追加されました。私はそれらを使用してきましたが、おそらくかなり素朴に使用していましたが、実際に尋ねたことのない質問があることに気付きました.
performBlock メソッドの 1 つに NSManagedObject サブクラスを作成すると、その「ホーム」スレッドはその親コンテキストのスレッドになります。これは、NSPrivateQueueConcurrencyType の場合、おそらく他にアクセスできない独立したスレッドです。
では、管理対象オブジェクト内に含まれるデータにアクセスするためだけに performBlock 呼び出しを行う必要がありますか? それとも、ゲッターを使用する場合に私を保護するのに役立つバックグラウンド マジックがありますか? (またはセッター、それは悪い考えのようですが...)