swift 참조 타입 메모리 주소 확인하기 (memory address of swift reference type)

EenSung Kim·2024년 1월 8일
0

iOS 앱개발 공부

목록 보기
7/10

직접 프린트하는 방법

Swift 5, 2024/01/08 기준 동작합니다.

Unmanaged.passUnretained(someVar).toOpaque()  // someVar 의 메모리 주소

위의 someVar 부분에 확인하고 싶은 변수명을 넣어 메모리 주소를 직접적으로 프린트할 수 있습니다.


Debug Memory Graph에서 확인하기

공식 아티클 링크

Xcode 의 Debug area 에 보면 Debug Memory Graph 라는 버튼이 있습니다. 이 버튼을 클릭하면 시각화된 메모리 그래프의 노드들을 통해 메모리 영역이 어떻게 사용되고 있는지를 확인할 수 있습니다.

"Debug Memory Graph 버튼(원본: 공식 아티클)"

예를 들어보겠습니다. UIKit 의 TableView 에서 우리는 dequeueReusableCell 메서드를 통해 셀을 재활용할 수 있는데요. 실제로 셀이 재활용되는지를 확인하기 위해서 위에서 언급한 메모리 주소를 직접 프린트하는 방법도 있지만, Debug Memory Graph 버튼을 클릭하고 UIKitCore -> UITableViewCell 을 클릭하여 생성된 인스턴스의 갯수와 그 주소를 확인할 수도 있습니다.

"생성된 UITableViewCell 의 메모리 주소"
profile
iOS 개발자로 전직하기 위해 공부 중입니다.

0개의 댓글

관련 채용 정보