2012-01-10 1 views
19

ARC가 보유 및 릴리스를 삽입하는 위치를 확인하는 컴파일러 옵션 (또는 다른 방법)이 있습니까? 이것은 대부분 호기심에서 벗어났습니다. 해체 코드에서 볼 수 있지만 때로는 걸어 다니기가 어렵습니다.ARC가 보유 및 릴리스를 삽입하는 위치 확인

+2

+1 매우 흥미로운 질문입니다. 다른 한편으로, 이것이 당신을 도울 수있는 방법을 볼 수는 없지만, 당신이 염두에두고있는 어떤 상황을 확신합니까? –

+3

C 코드에 __ 브리지 유형 캐스트를 많이해야하는 경우 유용 할 수 있습니다. 상황이 다소 혼란 스러울 수 있지만, 내가 말했듯이, 나는 대부분 호기심이 많습니다. 나는 일을 어떻게 작동시키는 지 알지 못합니다. –

+0

로저, 나는 너의 목표를 이해하지 못한다. 보유 등을 제어하려는 경우 비 ARC (-fno-objc-arc)로 컴파일하면됩니다. ARC는 귀하가 보유한 것처럼 보유 기간을 추가 할 예정이지만 이전보다 더 빨리 발표 자료를 사용할 수 있습니다. 이는 ARC 이전 ARC와 ARC OS 모두에서 동일합니다. Andrew – adonoho

답변

0

아니요. 비록 많은 기능을 제공하지는 않겠지 만 꽤 괜찮은 편이다. 그리고 당신이 말했듯이, 당신이 정말 궁금하다면 분해 코드를 볼 수 있습니다.

4

아니요. 컴파일러가이를 제공한다면 대부분의 유지/릴리스가 압도적인데, 그 이유는 대부분 최적화 단계에서 제거되기 때문입니다. ARC는 사전 처리 단계가 아니기 때문에 컴파일러는이를 수행 할 수 없습니다. 그것은 편집의 일부입니다. 그래서 당신은 어셈블리를 보는 것 외에 아무것도 얻을 수 없을 것입니다.

+0

언제 얻을 수 있습니까? 4.x 용 ARC 코드 –

+0

@Yar : 당신은 무엇을 의미합니까? –

+0

iOS 4.x에서 작동하도록 컴파일 된 코드. 실제로 ARC를 지원하지 않습니다. 그 코드는 실제로 컴파일하기 전에 코드에 삽입됩니다. 맞습니까? –