본문 바로가기

클로저3

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.
사당 iOS 스터디 3주차 - 클로저 CHAPTER 13 클로저클로저는 변수나 상수가 선언된 위치에서 참조를 획득하고 저장할 수 있습니다.클로저의 몇 가지 모양 중 하나가 함수클로저의 세 가지 형태이름이 있으면서 어떤 값도 획득하지 않는 전역함수의 형태이름이 있으면서 다른 함수 내부의 값을 획득할 수 있는 중첩된 함수의 형태이름이 없고 주변 문맥에 따라 값을 획득할 수 있는 축약 문법으로 작성한 형태클로저의 다양한 표현클로저는 매개변수와 반환 값의 타입을 문맥을 통해 유추할 수 있기 때문에 매개변수와 반환 값의 타입을 생략할 수 있습니다.클로저에 단 한 줄의 표현만 들어있다면 암시적으로 이를 반환 값으로 취급합니다.축약된 전달인자 이름을 사용할 수 있습니다.후행 클로저 문법을 사용할 수 있습니다.클로저 표현 방법은 클로저가 함수의 모습이 아.. 2018. 8. 17.