2011-12-15 4 views
1

나는 AROS 및 "강"으로 iOS 세계에서 왔습니다.Mac OSX 릴리스 강력 함 유지

OSX 10.6 이상을 타겟팅하고 있는데 Mac에서 ARC & 가비지 수집을 사용합니까? 누군가가 10.6 이상에 관한이 문제에 대한 지침서를 가르쳐 줄 수 있습니까?

+1

FWIW, ARC는 * 가비지 수집이 아닙니다. – Wevah

답변

-1

맥 OS X 맥 OS X의

ARC에서 사용할 수있는 가비지 컬렉션이 10.5 레오파드 컴파일러 기능입니다 시작. 런타임은 여전히 ​​메모리를 retain/release로 관리하지만이 모든 것은 개발자에게 숨겨져 있습니다.

+0

그래서 ARC를 켜고 iOS 5에 사용했던 ARC 가이드 라인을 따르십니까? – spentak

3

ARC 및 strong는 OS X 10.7 및 10.6에서 사용할 수 있습니다. 10.6을 사용하는 경우 ARC의 약한 참조를 사용할 수 없습니다 (0이 아님).

GC는 ARC와 같은 종류의 문제를 대상으로하지만 다른 방향에서 발생합니다. 10.5부터 사용할 수 있습니다. GC는주기가 유지되는 경우에도 작동합니다. 그러나 GC는 런타임에 예측할 수없는 결과를 가져옵니다 (가비지 수집주기 동안 문제가 일시 중지 될 때 정확히 알지 못합니다).

iOS에서 ARC를 사용하고 거기에주기를 유지하는 데 만족하고 약한 참조를 없앨 필요가없는 경우 OSX에서이를 수행 한 다음 GC의 뉘앙스를 배우는 것이 더 간단합니다. ARC의 사용이 약한 참조를 제로로 유지하는 것에 의존하는 경우 (예 : 보유주기를 끊기 위해) 10.6을 지원하지 않거나 GC를 채택하십시오.

Apple의 릴리스 노트 http://developer.apple.com/library/mac/#releasenotes/MacOSX/WhatsNewInOSX/Articles/MacOSX10_7.html에 대한 세부 정보가 있습니다.