>  iOS >  상세

Swift Optionals


목록:iOS    TAG: swift     등록일:2018-10-10    조횟수:

Swift Optionals(옵셔널) 사용

왜 옵셔널인가?

스위프트에서는 변수를 선언할때

let str: String?
let str: String

두가지 방법이 있다. nil(null)일 일수있다는 String? 선언이 있다. 이변수에는 nil를 허용한다는거다. 그 아래 String은 nil 포함이 되지 않는다. nil이 들어갈때 오류가 앱이 죽는다. 이제 이 사용법을 알려고 한다.

옵셔널 바인딩

선택적 바인딩

스위프트에서 Optionals를 바인딩해서 사용하는 방법중 추천하는것이다.

일단 코드로 보자

if let actualNumber = Int(possibleNumber) {
    print("not nil")
}else {
    print("nil")
}

이런식으로 possibleNumber를 nil인지 아닌지 체크를 해서 사용하는 방법이다.

강제적 바인딩

이용어가 맞는지는 모르겠다.

옵셔널 변수를 위에 선택적 바인딩에서 오류처리를 해서 걸러내는 방법말고 바로 사용하는 방법이 있다. 그건 변수에 !를 사용하는거다.

if let actualNumber = Int(possibleNumber!) 

이런식으로 !를 사용하여 옵셔널에 있는 값을 가져오는 방법이다. 하지만 선호 하지는 않는다. nil일 경우에 오류가 난다. 스위프트에서도 선호 하지는 않는다. 사용한다면 개발자(당신)에 책임이 될것이다.

이 기사는 원본 기사입니다. 소스를 지정하십시오.:Kodaewon's Blog » Swift Optionals

이전: Swift 기본사항