optional

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

Swift 기초 문법 - for 반복문, 변수 unwrapping, struct와 class 차이
이번엔 먼저 nil과 Optional, 반복문이나 함수 내에 _ 정의부터 하고 문법 포스팅을 하려 한다. nil Swift에서 nil은 우리가 흔히 사용한 언어 C나 Java, Javascript에서 사용한 null 대신 사용할 수 있지만 null 과는 조금 다르다. null은 어떠한 값도 가지지 않다는 뜻이고, nil은 특정 타입에 대한 값의 부재를 표현하는 것이다. Objective-c에서는 클래스 객체와 다른 포인터 자료형을 참조할 때 각각 다른 빈 포인터 값을 사용했지만, Swift에서는 아예 유저가 포인터를 통해 객체를 접근하는 것을 막음으로써 null은 필요 없어졌다. 헷갈리면 그냥 null 대신 nil 사용한다~ 라고 생각해도 무방하다. nil은 Golang에서도 사용되고 있다. Option..