NSManagedObjectContextにはperformBlock:およびperformBlockAndWait:メソッドが追加されているため、並行処理が容易になりました。私はそれらを使ってきました - 潜在的にかなりまともではありません - そして、私は本当に尋ねたことのない質問があることに気付きました。コンテキストのperformBlockの外でNSManagedObjectを使用できますか?
performBlockメソッドの1つの中にNSManagedObjectサブクラスを作成すると、その 'home'スレッドは親コンテキストのスレッドになります。NSPrivateQueueConcurrencyTypeの場合はおそらく別のアクセス権がありません。
私は管理オブジェクト内のデータにアクセスするためにperformBlockコールを行う必要がありますか?またはゲッターを使用する場合に私を守るためにバックグラウンドマジックが行われていますか? (またはセッター、それは悪い考えのようです...)
ありがとう、私が思っていたものはかなり必要でした...私は間違っていたと思っていました。 WWDCのビデオを見直す必要があります。なぜなら、そのことを覚えていないからです。もう一度、WWDCのビデオがたくさんあると思います。 – RonLugge
私はちょうどAppleエンジニアが明示的に 'NSManagedObject'の読み込みがスレッドセーフではないことを明示したいとします。 –