2013-10-26 6 views
0

자동 수집 된 개체를 만들어 다른 스레드로 전달하면 첫 번째 NSThread가 autorelease 풀을 지우거나 죽게되면 좋지 않습니다. 그러나 autoreleasing을 원칙적으로 피하고 싶다면 객체를 자동으로 가져올 수없는 곳, 특히 NSThreads 사이에서 공유하고 싶은 객체는 무엇입니까? 대부분의 자동 복구가 피할 수있는 것처럼 보입니다.iOS : NSTheads에서 자동 반복 된 개체

+0

ARC 및 GCD –

+0

ARC를 사용하면 운이 좋을 것입니다. 그것은 좋은 기술이지만 그것을 사용하는 것은 턱받이를 착용하는 것 같은 느낌이 듭니다. GCD에 관해서는, 내 코드가 Android (네이티브 C++)에서 실행되어야하므로 Apple 관련 항목을 너무 많이 사용하고 싶지 않습니다. – user2923996

+0

글쎄, 나는 컴파일러가 컴파일러에게 최선을 다하도록 해주기 때문에 ARC에 대해서는 동의하지 않는다. X-plat 물건에 대해 완전히 이해합니다. –

답변

0

메모리 관리 규칙을 따르십시오. 스레드는 아무런 차이가 없습니다. 함수는 로컬에서하는 일만 신경 써야합니다. 다른 기능이 무엇인지 걱정할 필요가 없습니다. 함수는 인스턴스 변수 나 그와 비슷한 것을 할당해야하는 경우 객체를 유지해야합니다. 무언가가 유지되면, 릴리스와 균형을 맞추어야합니다.