2013-02-11 3 views
0

다음 기능은 아래 코드와 같이 주석 처리 된 코드가있는 경우에도 계측기 (누출) - Xcode의 누출을 보여줍니다.Objective-C - ARC가있는 경우에도 장비에 누설이 표시됩니다.

void function() { 
    NSArray *devices = [AVCaptureDevice devices]; 

    // I have used devices here..but I commented to check leak. 
    devices = nil; 
} 

책임 라이브러리는 AVFoundation입니다. ARC를 사용하고 있습니다. 되고있는 유출되고있는 객체가 을 만든 곳은 보여줍니다 - 객체가 유출되는 곳

+0

더 많은 코드를 제공해 주시면 도와 드릴 수 있습니까? – Spectravideo328

+0

수정 사항은 더 이상 알려주지 않습니다. '장치 '로 뭐하고 있니? 배열에있는 객체로 뭐하고 있니? – Abizern

+0

@Abizern 장치를 사용하지 않았지만 테스트 목적으로 주석 처리했지만 누수가 발견되었습니다. 나는 두 줄 이상을 유지했다. – fztest1

답변

1

인스트루먼트는 표시되지 않습니다.

devices의 메모리를 관리하는 방법을 살펴보고 올바르게 해제했는지 확인하십시오.

ARC에서 누수가 발생하는 것은 이상한 일입니다. 따라서 수행중인 작업을 확인하기 위해 관련 코드를 보는 것이 유용 할 것입니다.

+0

내 응용 프로그램이 시작되면이 재미가 불려오고 있으며 누수가 발견 된이 줄을 제외한이 함수의 모든 것을 주석 처리했습니다. 어떤 생각? – fztest1

관련 문제