Когда мы должны выпустить объект, если мы возвращаем его? - PullRequest
3 голосов
/ 21 июля 2011

Проверьте следующий метод:

-(NSMutableArray*)provideRequestArray{
    NSMutableArray* requestArray=[[NSMutableArray alloc] initWithObjects:@"MyString",nil];
    return requestArray;
}

Теперь, когда должен быть выпущен * 1004, чтобы это не приводило к каким-либо последствиям.

1 Ответ

5 голосов
/ 21 июля 2011

Вернуть этот объект, отправив сообщение autorelease.

// initWithFormat: ??
NSMutableArray* requestArray=[[NSMutableArray alloc]
                              initWithFormat:@"MyString"];
return [requestArray autorelease];

или получить автоматически освобожденный (например, с помощью array метода класса):

NSMutableArray* requestArray= [NSMutableArray array];
return requestArray;

Проверитьдокумент здесь .

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