2012-01-24 4 views
-2

xcode에서 analyze 도구를 사용한 후 코드에서 아래 경고가 발견되었습니다. (라인 58 라인 61)개체의 잠재적 인 메모리 누수 해결

enter image description here

나는이 경우에 누출을 해결할 수있는 방법

? 그것은 엑스 코드처럼 보이는

+0

코드 스크린 샷을 사용하지 마십시오. 그것은 단지 읽기가 어렵게 만듭니다. 최소한 복사하여 붙여 넣으십시오. 댓글이있는 회선을 주석으로 표시 할 수 있습니다. –

답변

4

가 하이라이트 선을 그릴 수있는 위치에 걸쳐 혼란, 그 소리에 의해보고 된 실제 오류가 라인 (54) 및 라인 (66)

ABAddressBookCreate()에있는이 CFRelease()을로 균형해야

if (addressBook) CFRelease(addressBook) 

귀하의 ABRecordCopyValue() 변수는 루프 블록의 끝에서 해제해야합니다 :

if (fName) CFRelease(fName); 
if (lName) CFRelease(lName); 

C 함수 w 주소록을 사용하여 수행된다 hich return ... Ref 객체와 "Create"또는 "Copy"가 포함되어 있으면 일반적으로 CFRelease()로 균형을 조정해야합니다. 함수에 "Get"이 포함되어 있으면 대개 내부 포인터 또는 이미 자동 실행 풀에 있습니다.

관련 문제