Если вы используете объект autorelease в методе, вы не должны сохранять его, так что все в порядке:
- (void) myMethodDoRequest
{
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:someUrl];
// use request within this scope only
}
Если вы хотите сохранить объект autorelease в ivar, вам нужно сохранить, чтобы расширить жизненный цикл.объекта, и последний выпуск, чтобы избежать утечки:
@interface MyClass
{
ASIFormDataRequest *request;
}
и
- (void) myMethodStoreRequest
{
[request release];
request = [[ASIFormDataRequest requestWithURL:someUrl] retain];
}
- (void) dealloc
{
[request release];
}