2011-08-23 6 views
0

나는 누출 된 곳에서 응용 프로그램을 실행하고 있는데 메모리 문제로 인해 20 %가 발견되었습니다. 방법의 메모리 문제

-(void)createLabel{ 

iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_LANDSCAPE_WALL]; 
    [myView addSubview:wbgImg]; 
    [myView addSubview:iconTitle]; 
    iconTitle=nil; 


    iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_WALL]; 
    [myView addSubview:wbgImg]; 
    [myView addSubview:iconTitle]; 
    iconTitle=nil; 
} 

도 나는 또한 그것을 풀어 내가있는 viewDidLoad에서이 메서드를 호출하고

-(void)createLabel{ 

iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_LANDSCAPE_WALL]; 
    [myView addSubview:wbgImg]; 
    [myView addSubview:iconTitle]; 
     [iconTitle release]; 
    iconTitle=nil; 


    iconTitle=[[UICustomLable alloc]initWithMenuFrame:CGRectMake(10, 35, 80, 60) text:TAB_WALL]; 
    [myView addSubview:wbgImg]; 
    [myView addSubview:iconTitle]; 
    [iconTitle release]; 
     iconTitle=nil; 
} 

[self createLabel]; 

@All

어느 한이 문제 좀 도와 수 있습니다.

답변

0

allocinit, copy 또는 new을 호출 할 때는 항상 개체를 릴리스해야합니다.

analyze을 사용할 때 메모리 누수가 발생할 수 있습니다. 제품으로 이동 -> 분석하십시오.

0

UICustomLable 클래스에 메모리 누수가 없는지 확인하고 release 키워드와 함께 두 번째 솔루션을 사용하십시오. 또한 장치/시뮬레이터에서 응용 프로그램을 삭제하고 프로젝트를 정리 (cmd + shift + k) 한 다음 다시 빌드하고 다시 시도하십시오. :)

0

UICustomLable에 메모리 누수가 없다면 init 메소드에서 "wbgImg"에 대한 메모리를 할당 한 것 같습니다. dealloc에서 해제했는지 확인하십시오.

iOS 5.0에는 ARC (Automatic Reference Counting)라고하는 새로운 기술이 있습니다. 근본적으로 앞으로는이 문제에 대해 걱정할 필요가 없습니다.