옵셔널 언래핑 방법들 Optional unwrapping 옵셔널로 감싸져있는 값을 옵셔널이 아닌값으로 추출하는 작업 (옵셔널 언래핑 대상이 nil 이면 안됩니다!!) 1. 강제 추출 Forced Unwrapping 옵셔널의 실제 값과 상관없이 강제로 값을 추출하는 것 옵셔널이 nil일 때 강제추출을 사용하면 에러가 발생 사용하게된다면 이옵셔널엔 무조건 값이 들어있을거야! 하고 확신할수 있는 상황에서만..사용하도록 하자 2. 옵셔널 바인딩 Optional Binding 옵셔널 값을 언래핑 하는 방법으로, 가장 많이 사용한다. (안전하다!!) 옵셔널 바인딩 방법에는 If let {} guard let…else {} 두가지가 있다 표현식 If let 임시상수이름 = 옵셔널값 { } guard let 임시상수이..
옵셔널 이란 값이 있을수도있고 없을수도 있다 를 나타낸다. 값이 없을수도 있는 경우에 옵셔널 (optionals) 을 사용합니다. 옵셔널은 2가지 가능성이 있습니다: 값이 있을경우 옵셔널을 풀어서 값에 접근하거나 값이 없을 수도 있습니다. 타입변환을 시도할때 실패할수도 있으므로 값이 없음을 반환하도록 옵셔널을 사용 해줄수있다. 예시 let possibleNumber = "123" let convertedNumber = Int(possibleNumber) // convertedNumber is inferred to be of type "Int?", or "optional Int" convertedNumber는 타입변환이 실패할수 있으므로 값이 없음을 나타내는 Int? 타입이 됩니다. nil 이란 옵셔널 타..