2012-02-07 4 views
-1

다음 코드의 대상 행에 메모리 누수가 발견되어 ui 버튼이 제대로 표시되지 않습니다. 왜 이런 일이 발생하는지 알 수 없습니다.stringwithformat을 사용하는 동안 메모리 누수가 발생했습니다.

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]; 
+2

메모리 누수를 찾았습니까? 질문이 뭐니? – Geoffroy

+0

어떤 유형의 객체가 새고 있습니까? 누출은 어떻게 발견 했습니까? – bneely

+0

@Geoffroy, 아무데도 그는'stringWithFormat'을 사용하고 있습니다. 왜이 제목을 변경했는지 알 수 있습니까? – Ilanchezhian

답변

0

/* ... */을 어떻게 작성해야할지 모르겠습니다. 거기에 숨겨진 진술서가있을 수 있습니다. 어떤 경우 누수가 발생합니다. 이것은이 시나리오를 다룰 것입니다.

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

하단의 [btnProjectName release];도 제거하십시오.


새로운 Xcode 프로젝트 인 경우 ARC을 사용하는 것이 좋습니다.

관련 문제