0

objectAtIndex:は私の使用のために保持されたオートレリースされたオブジェクトを返すと予想しましたが、オートレリープールを使ったテストはそうではないことを示しています。安全なNSArrayへのアクセス

これがケースであること、私は配列からオブジェクトを削除し、別のスレッドに対して自分自身を守るんかは、私が使用したり、その参照を保持する機会を持っている前objectAtIndexけどを使用して、その参照を取得します?

+1

Autorelease **決して**スレッドの安全性に貢献します。今までにない。ホーマー・B・ホーマーが言ったこと配列要素にアクセスするには、ある種の同期プリミティブを使用する必要があります。 – bbum

答えて

3

スレッド間で共有されるリソースにアクセスする必要があるので、アレイへのアクセスを同期させます。

関連する問題