stringwithformat дает утечку памяти - PullRequest
0 голосов
/ 14 июля 2010

Я написал код, указанный ниже

strPageText=[NSString stringWithFormat:@"%@%@",strPageText,data];

Это в цикле.это дает мне ошибку утечки памяти.

1 Ответ

1 голос
/ 14 июля 2010

Как сказал Владимир, в коде нет утечки памяти.

Но вы используете фабричный метод stringWithFormat для создания вашей строки.Таким образом, объект автоматически освобожден.И если вы запускаете это в цикле, вы должны получать много автоматически выпущенных объектов.Поэтому для лучшего управления памятью ваш код должен обрабатывать выделение и освобождение памяти ваших объектов:

    strPageText=[[NSString alloc] initWithFormat:@"%@%@",strPageText,data];

и освобождение строки в конце цикла перед следующей итерацией.

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