1

NSLockすべてのクラスで使用できるように、アプリケーションデリゲートで単一のインスタンスを作成する必要がありますか?または、必要に応じて各クラスに独自のNSLockインスタンスをインスタンス化させることをお勧めしますか?

たとえば、2つのView Controllerにまたがる管理対象オブジェクトコンテキストにアクセスできる場合、2番目のケースでロックは機能しますか?

4

2 に答える 2

1

CoreDataでロックを使用しないでください。そのドキュメントはおそらく古くなっています。理想的には、スレッドごとに1つのコンテキストがあり、そのコンテキストが基盤となるNSPersistentStoreCoordinatorのロックを処理できるようにする必要があります。これは、現在、マルチスレッドアプリケーションでCoreDataを使用する唯一の安全な方法と見なされています。

于 2010-01-17T22:32:35.593 に答える