2013-11-21 3 views
1

@autoreleasepool 블록에서 ARC가 적용될 때 autorelease을 지정해야한다고 생각하지는 않습니다. 그러나 ARC를 사용하지 않습니다. 아래 코드 예제에서 autorelease 지정자가 필요합니까? 유무에 상관없이 오류/경고없이 컴파일됩니다.ARC가 비활성화 된 경우 @autoreleasepool에서 autorelease가 필요합니까?

void some_function (const char *title) { 
    @autoreleasepool{ 
     [_window setTitle: 
      [[[NSString alloc] initWithUTF8String:title] autorelease]]; }} 

답변

3

예, 그렇지 않으면 임시 문자열 개체가 누출됩니다.

ARC에서 생략 할 수 있다는 사실은 "자동 보유 개수"를 자동으로 만드는 요소입니다.

관련 문제