Что означает objc_autoreleaseReturnValue?IOS

Программируем под IOS
Anonymous
Что означает objc_autoreleaseReturnValue?

Сообщение Anonymous »

У меня есть метод CreateAteStObject . Как указывает его имя, он создает объект и возвращает его. Код очень прост, и он находится под дугой. < /P>

- (TestObj *)createATestObj
{
return [[TestObj alloc] init] ;
}
< /code>

I Сборка файла и получить код сборки ниже. < /p>

Lfunc_begin4:
.cfi_startproc
@ BB#0:
push {r7, lr}
mov r7, sp
sub sp, #8
@DEBUG_VALUE: -[ViewController createATestObj]:self и получить ссылку на нее отсюда. Но я не знал, что это значит. Кто -нибудь может уточнить это? Большое спасибо. < /P>


id objc_autoreleasereturnvalue (id value); < /p>

precondition: значение является нулевым или указание на достоверный объект. В противном случае, это делает лучшие усилия
, чтобы передать право собственности на удержание подсчета на объект к вызову
objc_retainautoreleadeRudeRurnValue для того же объекта в рамке Calling Call
. Если это невозможно, объект
Авторелирован, как указано выше. < /P>

Всегда возвращает значение. < /P>
< /blockquote>

Подробнее здесь: https://stackoverflow.com/questions/292 ... value-mean

Вернуться в «IOS»