2012-11-13 2 views
0

나는 phonegap 2.0.1 프로젝트를 설정하고 ARC를 사용하고있는 것으로 나타났습니다. 그러나 당신을 위해 자동 생성 된 MainViewController.m이 ARC 하에서 CDVViewController를 상속 받는지 궁금해합니다.PhoneGap 2.0.1 Dealloc

나는 같은 MainViewController에 몇 가지 속성을 추가 한 :

@property (nonatomic, readwrite, copy) NSString* errorJS; 

그리고 내가 그것을 해제의 dealloc를 사용해야하는 경우 궁금하거나이 이미 CDVViewController로 handeld되어 날씨는 ARC에서 실행됩니다 : S

MainViewController에서 내 속성을 아직 릴리스해야하는지 여부를 알려줄 수 있습니까?

답변

0

ARC는 기본적으로 컴파일러가 자동으로 릴리스 콜을 추가하기 때문에 ARC 지원 프로젝트 (예 : libcordova.a)의 바이너리 출력이 릴리즈 호출과 다르지 않음을 의미합니다 수동으로 추가되었습니다.

답변은 프로젝트가 ARC를 사용하도록 설정되었는지 여부에 달려 있습니다. 템플릿에 ARC가 기본적으로 꺼져 있다고 생각합니다.

ARC를 사용하면 호출 릴리즈에서 컴파일러 오류가 발생합니다. ARC가 비활성화 된 경우 release를 호출하지 않으면 정적 분석을 실행할 때 일반적으로 경고가 표시됩니다.