반응형

closure 3

Closure에 대하여 - 2 (값 캡쳐, 캡쳐 리스트, ARC, 강한순환참조, 약한순환참조)

안녕하세요. KataRN입니다. 저번 글에 이어서 작성해보도록 하겠습니다. 참조 글 - https://babbab2.tistory.com/83?category=828998 너무 좋은 글이라 거의 따라썼습니다...ㅠㅠ 1번글 https://katarnios.tistory.com/84 Closure에 대하여 - 1 (Trailing Closure, @autoclosure , @escaping) 안녕하세요. KataRN입니다. 오늘은 Closure에 대해 알아보겠습니다. 📍 Closure란? func으로 선언하는 것이 아닌 함수를 변수에 선언하는 형태 공식 문서에는 클로저는 어떤 상수나 변수의 참조를 캡 katarnios.tistory.com 📍 값 캡쳐 func goKata() { var message = ..

Closure에 대하여 - 1 (Trailing Closure, @autoclosure , @escaping)

안녕하세요. KataRN입니다. 오늘은 Closure에 대해 알아보겠습니다. 📍 Closure란? func으로 선언하는 것이 아닌 함수를 변수에 선언하는 형태 공식 문서에는 클로저는 어떤 상수나 변수의 참조를 캡쳐(capture)해 저장할 수 있다.라고 정의되어있다. 클로저는 다음 세 가지 형태 중 하나를 갖습니다. 전역 함수 : 이름이 있고 어떤 값도 캡쳐하지 않는 클로저 중첩 함수 : 이름이 있고 관련한 함수로 부터 값을 캡쳐 할 수 있는 클로저 클로저 표현 : 경량화 된 문법으로 쓰여지고 관련된 문맥(context)으로부터 값을 캡쳐할 수 있는 이름이 없는 클로저 Closure는 익명함수이면서 1급객체 함수의 특성을 갖고있습니다. 📢 1급객체함수란? 더보기 1. 객체가 런타임에도 생성 가능하다. 2..

화면 간 데이터전달하기(쉬움주의, 따라만해)

안녕하세요. KataRN입니다. (수정_220120) 2개의 글을 하나로 합쳤습니다. 오늘은 화면간의 데이터 전달에 대해서 알아보겠습니다. 화면에서 화면으로 이동할때 데이터를 전달하고 받는 방법입니다. 여러가지 방법들이 있는데 매번 뭘써야되는지 왜써야되는지를 고민해왔는데 일단 뭐가 있는지부터 파악해보도록하죠. 프로퍼티에 직접 접근하는 방식 segue를 이용해서 전달 delegate 패턴을 이용한 방식 closure를 이용한 방식 NotificationCenter와 Observer pattern을 이용한 방식 1. 프로퍼티에 직접 접근 - 프로퍼티와 함수를 이용해서 데이터를 주고 받아보겠습니다. 1-1. A화면에 버튼을 누르면 데이터가 B화면에 들어가도록 B화면의 Data에게 데이터를 넘겨줍니다. 1-2...

반응형