Безопасный доступ к NSArray

Я ожидал, что objectAtIndex: вернет сохраненный и автоматически выпущенный объект для моего использования, но мои тесты с пулами автоматического выпуска показывают, что это не так.

В таком случае, как мне защитить себя от того, что другой поток удалит объект из массива после получения его ссылки с помощью objectAtIndex, но до У меня есть возможность использовать или сохранить эту ссылку?


person Isaac Sutherland    schedule 21.11.2010    source источник
comment
Autorelease никогда не способствует безопасности потоков. Никогда не. Что сказал Б. Дж. Гомер; вам нужно использовать какой-то примитив синхронизации для доступа к элементам массива.   -  person bbum    schedule 21.11.2010


Ответы (1)


Синхронизируйте доступ к массиву, как и любой доступ к ресурсам, совместно используемым между потоками.

person BJ Homer    schedule 21.11.2010