Выпуск Objective-C, авто-релиз, требуется уточнение - PullRequest
0 голосов
/ 01 октября 2011

Я почти уверен, что это правильно, но, если возможно, не могли бы вы подтвердить, что

[[self doublyLinkedList] add:[n1 autorelease]];

и

[[self doublyLinkedList] add:n1];
[n1 release];

будут производить одинаковое retainCount для n1, как толькобассейн осушен

Ответы [ 2 ]

3 голосов
/ 01 октября 2011

Хотя оба метода в конечном итоге приведут к одному и тому же счету сохранения, явный вызов release будет более эффективным, поскольку объект не нужно будет добавлять в пул автоматического выпуска и удалять из него.

1 голос
/ 01 октября 2011

Да, результат будет одинаковым в обоих случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...