2011-10-19 3 views
0

가정 ARC와 새로운 프로젝트가 활성화 생성Xcode4.2 메모리 관리에서 설명 필요

@autoreleasepool { 
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 
} 

다음과 같은 선언

@property (nonatomic) NSString *classDescription; 

왜 것

@synthesize classDescription; 

"Existing ivar 'classDescription' for unsafe_unretained propery 'classDescription must be _unsafe_unretained" 

함께 오류 나는 Xcode 버전 4.2에서 아무 것도없고 배포가 필요하다고 생각했다. 이것이 맞습니까?

를 명확히하십시오.
+0

ARC는 NSString 속성의'copy' 수정자를 사용하지 않습니까? – Lukman

답변

2

ARC가 객체를 유지해야한다는 것을 알 수 있도록 속성을 strong으로 만들어야합니다.

+0

이것은 문제를 해결하지만 이것이 어떤 가이드 온라인 어딘가에서 언급되는지 궁금합니다. 링크하십시오 – JAM

0

자동 참조 횟수를 사용하는 경우 보존/릴리스가 필요하지 않습니다. 기존 프로젝트입니까 아니면 새 프로젝트입니까? 새 프로젝트는 기본적으로 ARC를 사용하도록 설정해야합니다.

+0

새로운 프로젝트입니다. ARC가 활성화되었습니다. 이것이 내가이 오류를보기에 이상한 것으로 여기는 이유입니다. – JAM

0

프로젝트가 Xcode 4.2 이전에 만들어진 경우 빌드 설정으로 이동하여 Objective-C++ 자동 참조 횟수를 검색하고 상자를 선택하여 사용할 수 있습니다.

+0

이것은 ARC가 활성화 된 새로운 프로젝트입니다 – JAM