@synchronizedとNSManagedObjectContextに関するAppleのドキュメントを読みましたが、はっきりとはわかりません。
この2つのコードの違いを誰かに説明してもらえますか?
ここに、NSManagedObjectConextへのクエリを実行するクリティカルセクションがあります。
@synchronized(self) {
array = [mainContext executeFetchRequest:request error:&error];
if (error != nil) {
NSLog(@"Obj list fetch error: %@", error);
exit(-1);
}
}
ここでは、ロックされたNSManagedObjectConextで同じクエリを実行します
[mainContext lock];
array = [mainContext executeFetchRequest:request error:&error];
if (error != nil) {
NSLog(@"Obj list fetch error: %@", error);
exit(-1);
}
[mainContext unlock];
コードの各ブロックの意味は何ですか?どちらが正しいですか?
どうもありがとう、私は少し混乱しています。