not bad 한 개발

Swift - 옵셔널 바인딩 본문

Swift

Swift - 옵셔널 바인딩

leebean 2021. 9. 23. 08:05

(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.)

 

옵셔널 바인딩(optional binding)

  • 강제 언래핑을 하는 또 다른 방법입니다.
  • 옵셔널 바인딩을 이용하면 옵셔널에 할당된 값을 임시 변수 또는 상수에 할당이 가능합니다.

 

옵셔널 바인딩 코드 예시

var pin1 : Int?
pin1 = 100
if let pin2 = pin1{
    //옵셔널 변수 pin1이 값(100)이 있기에 언래핑 하여 일반상수 pin2에 대입하고 if문을      //실행 합니다.
    print(pin2,pin1)
}else{
    print("nil")
}
//결과 : 10 Optional(10) 이 출력 됩니다.
var pin1 : Int?
if let pin2 = pin1{
    //옵셔널 변수 pin1이 값이 없어서 조건이 거짓이 되기 때문에 else로 넘어갑니다.
    print(pin2,pin1)
}else{
    print("nil")
}
//결과 : nil이 출력 됩니다.

(옵셔널 변수는 한번에 언래핑이 가능한데 콤마를 사용하면 됩니다.)

var str1: String?
var str2: String?
str1 = "hello"
str2 = "World"
if let firststr = str1, let secondstr = str2{
    print(firststr,secondstr)
}else{
    print("nil")
}
//hello World 출력

 

'Swift' 카테고리의 다른 글

Swift - nil합병연산자  (0) 2021.10.02
Swift - 두 가지 Optional 형 Int? / Int!  (0) 2021.09.29
Swift - 옵셔널 강제 언래핑  (0) 2021.09.23
Swift - 옵셔널(optional)  (0) 2021.09.22
Swift - 변수 / 상수 차이  (0) 2021.09.22
Comments