VesselWheel

Optional(?) Binding 본문

Xcode Study

Optional(?) Binding

JasonYang 2023. 5. 3. 17:16

import UIKit

 

// Optional Biding

 

var n1: Int? = nil

 

// if 조건으로 작성하면 강제 unwrapping 해야 함

if n1 != nil{

    print(n1!)

}else{

    print("nil")

}

 

// Optional Binding 으로 하면 ! 을 사용하지 않음

if let n1{

    print(n1)

}else{

    print("nil")

}

 

var str1: String? = "swift5"

guard let str1 else{

    fatalError()

}

print("str1 :", str1)

 

let n2: Int? = 3333

let str2: String? = "IOS"

 

// 아래의 if문이 실행되려면

// let n2_1 = n2,

// let str2_1 = str2,

// str2_1.count > 5

// 이 세 code 가 정상적으로 동작해야 실행됨

if let n2_1 = n2, let str2_1 = str2, str2_1.count > 5{

    

}