VesselWheel

Optional Pattern 본문

Xcode Study

Optional Pattern

JasonYang 2023. 10. 14. 07:41

// Optional Pattern

 

let n1: Int? = 0

let n2: Optional<Int> = 0

 

if n1 == nil{

    

}

 

// n1 == nil 과 같은 표현

if n1 == .none{

    

}

 

// n1 에 0 이 저장되어 있는지 확인하기

if n1 == 0{

    

}

 

// n1 == 0 과 같은 표현

if n1 == .some(0){

    

}

 

if let n1{

    print(n1)

}else{

    print("nil")

}

 

// if let n1 와 같은 표현

if case .some(let n1) = n1{

    print(n1)

}else{

    print("nil")

}

 

// if let n1 와 같은 표현

if case let n1? = n1{

    print(n1)

    print(type(of: n1))

}else{

    print("nil")

}

 

 

let numbers: [Int?] = [0, nil, nil, 3, 4, nil, 6, 7]

'Xcode Study' 카테고리의 다른 글

parameter 가 있는 함수  (0) 2023.10.14
Function (함수)  (1) 2023.10.14
Nil Coalescing Operator : ??(nil 병합연산자)  (0) 2023.10.14
Optional(?) Binding  (0) 2023.05.03
Optional type 선언(?), 해제(!)  (0) 2023.05.03