Управление памятью - Цель C - PullRequest
0 голосов
/ 15 марта 2012

Я использую инфраструктуру Json в своем проекте.

Я анализирую ответ Json следующим образом:

- (void)parseResponse:(NSData*)responseData
{
    NSMutableString *responseString = [[NSMutableString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
    NSDictionary *responseDic = [responseString JSONValue];
    NSString *responseDataString = [responseDic objectForKey:NSLocalizedString(@"JSON_RESPONSE_DICTIONARY_KEY", nil)];

    [responseString release];
}

Итак, правильно ли я вызываю release для responseString как я сделал ??

Отредактировано

Я сделал следующее:

NSMutableString *responseString = [[NSMutableString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

NSDictionary *responseDic = [responseString JSONValue]; 
NSString *responseDataString = [responseDic objectForKey:NSLocalizedString(@"JSON_RESPONSE_DICTIONARY_KEY", nil)];
NSDictionary *responseDataDic = [responseDataString JSONValue];
[responseString release];

Думаю, теперь я в безопасности.

1 Ответ

1 голос
/ 15 марта 2012

Да,

, если вы создаете объект, используя метод, имя которого начинается с «alloc», «new», «copy» или «mutableCopy».Вы должны выпустить эти объекты.

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