반응형

강한 참조 약한 참조 2

5. iOS 강한참조(strong), 약한 참조(weak), 미소유 참조(unowned

5-1. 개요 저번 포스팅에서는 순환참조가 왜 일어나는지 포스팅을 했었는데 이번에는 순환참조가 일어나지 않게 할려면 어떻게 해야하는지에 대해 포스팅할 예정이다. Swift에서 Reference Type을 선언할 때 변수인지 상수인지를 결정하는 let과 var이란 키워드가 있는건 모두가 알고 있지만 이 키워드 앞에도 어떻게 참조할 것인지에 대해 정의해주는 키워드가 존재한다. 바로 strong과 weak와 unowned이다. 총 3가지인데 오늘은 참조 키워드에 대해 포스팅할 예정이다. 5-2. Strong(강한 참조) 개요에서 총 3개의 키워드가 있다고 했지만 swift에 strong이라는 키워드는 없다. 즉, 아무 키워드도 사용하지 않으면 강한 참조로 인식한다는 이야기이다. 강한 참조로 Reference ..

Swift 2022.07.28

4. iOS GC와 ARC의 차이점, 순환참조

4-1. 개요 iOS 메모리 관리 기법에 ARC가 있다면 타 언어에서는 GC(Garbage Collector)가 있다. 거의 비슷한 방식으로 동작하지만 둘의 차이점은 엄연히 존재한다. 오늘은 이 차이점에 대해 공부하고 순한 참조가 무엇이고 어떤 식으로 발생하는지 알아볼 예정이다. https://daesiker.tistory.com/104 4-2. GC(Garbage Collection) GC방식은 프로그램이 실행 중일 때 Garbage Collector라는 것이 동적으로 감시를 하고 있다가, 더 이상 사용할 필요가 없다고 여겨지는 인스턴스를 메모리에서 해제시키는 방식이다. ARC랑 비슷하지만 여기에는 몇가지 차이점이 있다. GC 참조 계산 시점 런 타임 프로그램을 실행하는 동안 주기적으로 검사하여 사용하..

Swift 2022.07.19
반응형