0

Je m'attendais à objectAtIndex: pour renvoyer un objet conservé et auto-libéré pour mon usage, mais mes tests avec les pools autorelease indiquent qu'ils ne le font pas.Accès sécurisé à NSArray

Cela étant, comment puis-je me protéger contre un autre thread la suppression d'un objet à partir d'un tableau après je récupère sa référence à l'aide objectAtIndex mais avant J'ai la chance d'utiliser ou de conserver cette référence ?

+1

Autorelease ** never ** contribue à la sécurité du filetage. Jamais. Qu'est-ce que BJ Homer a dit? vous devez utiliser une sorte de primitive de synchronisation pour accéder aux éléments du tableau. – bbum

Répondre

3

Synchronisez l'accès à la baie, comme vous le devriez tout accès aux ressources partagées entre threads.