0

objectAtIndex:은 내 용도로 보존되고 자동 회수 된 개체를 반환 할 것으로 예상되지만 autorelease 풀을 사용한 테스트에서는 사용하지 않았 음을 나타냅니다.안전한 NSArray 액세스

이 경우되고, 내가 배열에서 개체를 제거하는 다른 스레드에 대해 자신을 보호 어떻게 나는 내가 사용하거나 참조를 유지할 수있는 기회를 전에 objectAtIndex하지만 를 사용하여 참조를 검색 ?

+1

자동 해제 ** 절대로 스레드 안전에 기여하지 않습니다. 절대로. 호 메르 (BJ Homer)가 말한 것. 배열 요소에 액세스하려면 일종의 동기화 프리미티브를 사용해야합니다. – bbum

답변

3

스레드간에 공유되는 리소스에 액세스해야하므로 배열에 대한 액세스를 동기화하십시오.