Что означает 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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