문법

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

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

Swift 기초 문법 - 프로퍼티 옵저버, 함수 매개변수, 제네릭
프로퍼티 옵저버 변수에 블록 처리를 하여 willSet과 didSet를 선언할 수 있다. willSet은 설정할 값을 먼저 불러와 처리하고, didSet은 설정된 값을 불러와 처리할 수 있다. 함수 매개변수 myFunction 함수에 name이라는 매개변수를 선언하고 String을 반환하도록 선언한다. 이건 일반적인 함수, 메소드 정의이다. 40 line에서 myFunction에서 name이라는 String 값을 호출하고 출력해본다. 이후 myFunctionSecond 함수에는 매개변수를 이름을 선언하고 반환 타입은 String 똑같이 선언해본다. 그리고 만약 클래스 내에 myFunctionSecond 함수에서 받고자 하는 변수명이 myName이다? 그러면 42 line 처럼 함수 매개변수를 myName..