arc
-
view를 위해 viewController를 만든다?앱등이에게 살충제를 뿌린다./일기는 일기장에 2016. 7. 21. 19:40
이런 경우가 있다.마치 UIViewController의 화면마냥 잘 구성된 view가 필요한경우가 있다. (예를들어 modal로 띄우면서 navigationBar는 건드리지 않기 위한 레이어 형태를 표현하기 위해서??)예시가 허접하지만.. 정말 있다..고 믿는다. 그럴 때 func makeFakeView() {let vc = FakeViewController()self.view.addSubview(vc.view)}이런 메소드가 있다고 치자.정상적으로 작동을 할까? 하지 않는다. 왜냐하면vc는 ARC에 의해서 이미 메모리에서 제거되었기 때문에 vc.view는 빈 화면만 보여주게 될 것이다.따라서 view를 사용할 viewController에서 property를 하나 두고 FakeViewController객..
-
[Apple Dev Reference - Swift] ARC & Strong Reference Cycle앱등이에게 살충제를 뿌린다./Apple Dev Reference 2016. 5. 15. 02:01
Automatic Reference Counting Swift는 메모리관리를 위해 ARC(Automatic Reference Counting)를 사용하고 있습니다. 대부분 이 ARC덕분에 여러분은 메모리 관리를 신경쓸 필요가 없습니다. ARC는 필요없는 인스턴스를 자동으로 메모리에서 해제함으로써 메모리관리를 합니다. 하지만 가끔은 ARC가 여러분의 코드로 메모리 관리를 할 때, 추가적인 정보가 필요할 때가 있습니다. 어떤 경우인지, 또 그런 상황은 어떻게 해결해야할 지 이 챕터에서 다뤄보겠습니다. Note : 참조 카운트는 클래스의 인스턴스에만 적용됩니다. Structure와 Enumeration은 Value타입이기 때문에 참조 카운팅이 필요 없습니다. How ARC Works 새로운 인스턴스가 생성되면..