1

코드의 특정 부분 - 개체가 dellocated 될 것으로 기대하고 있지만 그렇지 않습니다.Objective-C 어떤 개체가 내 개체를 참조하고 있는지 확인하는 방법 (주기 유지)

주어진 개체 - 어떻게 참조하는 개체를 확인할 수 있습니까?

또한 - 개체 참조 횟수가 올라갈 때마다 알 수 있습니까? (및 대상)

+1

인스트루먼트와 할당 도구를 사용하십시오. https://developer.apple.com/library/Mac/documentation/AnalysisTools/Reference/Instruments_User_Reference/AllocationsInstrument/AllocationsInstrument.html – Wain

+1

더 나은 계측기 링크는 https://developer.apple.com/library/Mac/입니다. documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/YouriOSApp/MemoryManagementforYouriOSApp.html # // apple_ref/doc/uid/TP40004652-CH11-SW2에 대한 메모리 관리. –

답변

2

확인할 수 없습니다. 오히려 악기를 사용하여 동일한 것을 검사해야합니다. 개체의 보유 개수가 표시됩니다. 인스트루먼트에서 앱을 실행하고 보유 수를 확인하여 단계를 수행하십시오.

retainCount 메소드를 사용해도 안됩니다. 어떤 객체가 객체를 가리키는 지 식별 할 수있는 방법이 없습니다.

+0

그러면 어떻게 디버깅해야합니까? dealloc은 결코 호출되지 않기 때문에 reference count가 1보다 크다는 것을 알고 있습니다. 누가 참조하고 있는지 알 필요가있는 이유 –

+0

계기 메모리 누출을 확인하십시오. 객체가 참조를 보유하고 삭제하지 않는 곳으로 이동합니다. – Apurv

+0

악기가 런타임을 어떻게 든 사용하고 있다고 가정합니다. –