Closure2 Swift Memory Management Swift Memory Management스위프트는 ARC로 메모리 관리를 한다.ARC자동 참조 계수(Automatic Reference Counting)인스턴스가 더 이상 필요없을 때 사용된 메모리를 자동으로 해제해준다.강한 순환 참조ARC로 메모리를 관리할 때 발생할 수 있는 문제이다.두 개의 객체가 서로 강한 참조를 하는 경우 발생할 수 있다.해결법서로 강한 참조를 하는 경우 발생한다면, 둘 중 하나의 강한 참조를 변경해주면 된다.강한 참조를 약한(weak) 참조 혹은 미소유(unowned) 참조로 변경하면 강한 순환 참조 문제를 해결할 수 있다.약한 참조는 옵셔널일 때 사용하고, 미소유 참조는 옵셔널이 아닐 때 사용한다.클로저에서의 강한 순환 참조클래스처럼 클로저는 참조 타입이기 때문에 강한 순환.. 2018. 12. 30. obj-c 블럭과 swift 클로저의 차이 obj-c 블럭과 swift 클로저의 차이값 타입 변수를 캡쳐(블럭/클로저 내부에서 사용)하면 클로저에서는 기본적으로 참조타입으로 사용되고 블럭에서는 값 타입으로 사용된다.참조 타입 변수는 둘 다 같다. 2018. 12. 30. 이전 1 다음