Утечка памяти при использовании stringwithformat - PullRequest
0 голосов
/ 07 февраля 2012

Я обнаружил утечки памяти в строке добавления цели следующего кода, и я правильно отпускаю кнопку пользовательского интерфейса, я не знаю, почему это происходит.

UIButton *btnProjectName = [[UIButton alloc]initWithFrame:CGRectMake(20, 10, 170, 40)];
btnProjectName.backgroundColor=[UIColor clearColor];
btnProjectName.tag=obj.tagNo;
[btnProjectName addTarget:self action:@selector(projectName_Clicked:) forControlEvents:UIControlEventTouchUpInside];

/* ... */

[btnproject release];

1 Ответ

0 голосов
/ 07 февраля 2012

Я не знаю, что происходит, когда вы пишете /* ... */. Там может быть скрытое заявление возврата. В этом случае это приведет к утечке. Это будет иметь дело с этим сценарием.

UIButton *btnProjectName = [[[UIButton alloc]initWithFrame:CGRectMake(20, 10, 170, 40)] autorelease];

Также удалите [btnProjectName release]; в нижней части.


Если это новый проект Xcode, рассмотрите возможность использования ARC .

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