objective c - ARC와 동등한 autorelease?




objective-c clang (2)

이 코드가 있다면,

+ (MyCustomClass*) myCustomClass
{
    return [[[MyCustomClass alloc] init] autorelease];
}

이 코드는 반환 객체가 자동으로 릴리즈되도록합니다. ARC에서 이와 동등한 것은 무엇입니까?


ARC로 컴파일 할 때 다음과 같이 작성하면됩니다.

+ (MyCustomClass *)myCustomClass
{
    return [[MyCustomClass alloc] init];
}

컴파일러 / 런타임이 나머지를 처리합니다.


자신이 직접 할 필요가 없으므로 ARC에는 해당 항목이 없습니다. 그것은 무대 뒤에서 일어날 것이고 당신은 당신 자신을 그렇게 할 수 없습니다.

당신은 단순히 -

+ (MyCustomClass*) myCustomClass
{
    return [[MyCustomClass alloc] init];
}

나는 당신이 그것을 얻을 때 아주 간단하게 2011 WWDC에서 ARC 소개를 보는 것이 좋습니다.

여기를보십시오 : https://developer.apple.com/videos/wwdc/2011/

그리고 영화의 남자가 말했듯이 -

더 이상 (거의) 그것에 대해 생각할 필요가 없습니다.





autorelease