Эффект 'myObj = [[[MyClass alloc] init] autorelease] retain];'?

I ' Мы только что загрузили Facebook iOS SDK , и я заметил, что в примере кода, который поставляется с SDK, каждый раз, когда он создает экземпляр класса Facebook, он делает это так:

_facebook = [[[[Facebook alloc] init] autorelease] retain];

где _facebook - переменная-член вызывающего объекта (то есть не локальная переменная).

Может кто-нибудь объяснить, в чем именно смысл автоматического высвобождения, а затем сохранить его?

6
задан filipe 31 August 2010 в 20:03
поделиться