Я не знаю, что происходит, когда вы пишете /* ... */
. Там может быть скрытое заявление возврата. В этом случае это приведет к утечке. Это будет иметь дело с этим сценарием.
UIButton *btnProjectName = [[[UIButton alloc]initWithFrame:CGRectMake(20, 10, 170, 40)] autorelease];
Также удалите [btnProjectName release];
в нижней части.
Если это новый проект Xcode, рассмотрите возможность использования ARC .