Closure

    Swift 기초 문법 - 클로저 (2)

    Swift 기초 문법 - 클로저 (2)

    이전 클로저 (1)에서는 매개변수로서 데이터를 여러 개 반환하는 클로저까지 알아보았다. 사실 클로저 관한 포스팅을 끝낼까 하다가 Optional 내용이라 해야 할 거 같다고 생각하여 글을 쓰게 된다. sayHiOptional 메서드를 선언하는데 매개변수를 Optional로 ?를 붙여 선언하였다. 아래 실행부에서 sayHiOptional()를 실행하면 매개변수가 없이 실행이 되는 것을 확인할 수 있다. 또한 completion을 매개변수로 넣어 실행하면 매개변수 completion이 실행되는 것을 확인할 수 있다. 타입, 반환 정리 클로저 매개변수의 타입 정의와 반환 타입을 정의하는 것에 대해 이해하기 쉽게 정리하려 한다. 설명을 위해 코드블럭으로 코드와 주석으로 작성했다. // 클로저 내에 매개변수를 v..

    Swift 기초 문법 - 클로저 (1)

    Swift 기초 문법 - 클로저 (1)

    Javascript에서도 클로저란 개념이 있는데, Swift 에서도 클로저란 개념이 들어간다. 사실 아직 클로저란 개념이 잘 안잡히고 명확하게 정의를 내리기엔 아직 내 개발 지식이 부족하다.... 클로저는 일종의 메소드의 개념과 유사한데 1급 객체로 전달 인자(Parameter) 변수(Variable), 상수(Constant) 등 저장 및 전달이 가능한 코드 블럭이라고 일단 정의를 내릴 수 있을 거 같다. 지금까지 함수라고 쓰였던 func들 다 클로저의 일종이라고 한다. 다만, 이름이 존재하는 클로저 정도? 그래서 이번 Swift 강의를 들으며 개념을 정확하게 잡으려 한다. 기본적인 클로저 문법 { (매개변수 목록) -> 반환타입 in 실행코드 } 아까 정의 내렸던 1급 객체란 말이 조금 더 와닿을 문법..