ARC эквивалент автореферата?

Если у меня есть этот код,

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

Этот код гарантирует, что возвращаемый объект будет автореализован. Что эквивалентно этому в ARC?

Ответы

Ответ 1

В ARC нет эквивалента, так как вам не нужно делать это самостоятельно. это произойдет за кулисами, и вам не разрешено делать это самостоятельно.

Вы просто используете -

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

Я предлагаю вам посмотреть введение ARC в WWDC 2011 года, поскольку это очень просто, когда вы его получите.

Посмотрите здесь: https://developer.apple.com/videos/wwdc/2011/

И как говорит парень в фильме -

Вам больше не нужно об этом думать (почти)

Ответ 2

При компиляции с ARC вы просто пишете его как:

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

и компилятор/среда выполнения будут обрабатывать остальное для вас.