본문 바로가기

메모리 누수2

[iOS] Strong Reference Cycle - 객체 참조 이번 글에서는, 이전 글의 마지막에 언급했던 Strong Reference Cycle에 대해서 알아보려 합니다. 이전에 작성했던 ARC에 대한 글을 읽어보시면, 이해하는데 도움이 됩니다. [iOS] 메모리 관리 기법 - ARC (Automatic Reference Counting) Xcode 4와 동시에 등장한 ARC(Automatic Reference Counting) 덕분에, iOS 개발자들은 레퍼런스 카운트 관리에서 해방될 수 있었습니다. 그렇다면 ARC는 어떻게 동작하기에 개발자들의 수고를 덜어주고 있을까요?.. mildwhale.tistory.com 이전 글에서 ARC가 객체의 참조 카운트를 추적하고, 더 이상 필요하지 않을 때(카운트가 0) 객체가 메모리에서 해제된다고 했습니다. 하지만, 프로.. 2019. 11. 19.
[iOS] iOS 메모리 관리 기법 - 2. Objective-C의 메모리 관리 1. 시작하며이전 포스팅에서 메모리 관리 기법인 '레퍼런스 카운팅'에 대해 간단하게 알아 보았습니다. 이번 포스팅에서는 OS X와 iOS에서는 레퍼런스 카운팅을 이용하여 어떻게 메모리를 관리하는지 알아보겠습니다. 2. 레퍼런스 카운팅의 4가지 규칙- 생성하는 객체는 소유권을 가진다.- "retain"을 이용하여 객체의 소유권을 가질 수 있다.- 필요하지 않은 객체는 소유권을 내주어야 한다.- 소유하고 있지 않은 객체의 소유권을 내주어서는 안된다.* 소유권 : reference count (Retain Count) 레퍼런스 카운팅 기법에서는 객체의 참조 대상을 알 필요가 없습니다. 대신 위 4가지의 규칙을 따르는 것이 전부입니다.Objective-C 객체의 행동 Objective-C 메서드 생성, 소유권 .. 2014. 4. 15.