nil
![[Swift] Optional을 다루는 다양한 방법 : nil 다루기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSr4dd%2Fbtrokp9Np78%2FrVROQVDTDmmdeUedxawh50%2Fimg.png)
[Swift] Optional을 다루는 다양한 방법 : nil 다루기
Optional을 다루는 것이 필요한 이유 nil 이 가능한 타입을 다루기 위해서 Swift는 Optional을 사용한다. 하지만 Optional로 값이 오게 되면 Optional로 감싸여 있어 그 안에 있는 값을 사용하기 위해서는 Optional을 제거해야 한다. 이번 글에서는 다음의 dictionary를 사용해 Optional 타입의 변수가 들어왔을 때 어떻게 처리해야하는지에 대해 알아볼 것이다. let dictionary : [String : Int] = ["A" : 0, "B" : 1, "C" : 2] ! 을 이용한 옵셔널 강제 제거 첫 째로 !을 이용해 Optional을 강제 제거하는 방법이 있다. 예를 들어 아래와 같이 dictionary에서 값이 Optional로 오는 상황을 가정해보자. d..
![[Swift] nil 과 Optional 이란 무엇인가?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FneNR3%2Fbtroi6ijZpQ%2FIDTo1hm9KrZbJWt1uKtaV1%2Fimg.png)
[Swift] nil 과 Optional 이란 무엇인가?
nil이란? Swift에서는 변수에 객체가 할당되지 않은 상태를 nil이라 부른다. 기존 Object-C에서는 null과 nil이 모두 있었지만, Swift에서는 nil만 사용하므로 nil = null과 똑같이 사용된다고 보면 된다. Optional이란? Optional이란 nil이 될 수 있는 변수의 타입을 뜻한다. 다음과 같이 타입에 ?가 붙어있지 않으면 name이 null이 될 수 없는 타입이 된다. let name : String = "Dblog.tech" 하지만 응답 결과에 따라 값이 생성되지 않을 수 있는 값들은 nil 상태도 지원이 되게 만들어야 한다. nil이 될 수 있는 타입은 기존 타입에 '?'가 붙은 타입이다. var responseFromServer : String? = nil Op..