관리 메뉴

java,javascript,android,php,sql,공부용,메모용

옵셔널 체이닝 / Xcode SwiftUI Playground 공부 본문

모바일/SwiftUI ios 공부

옵셔널 체이닝 / Xcode SwiftUI Playground 공부

yy_dd2 2021. 11. 29. 02:37
반응형

옵셔널 타입/ 옵셔널 바인딩 확인

https://tog-code.tistory.com/78

옵셔널 체이닝

옵셔널에 속해있는 nil 일지도 모르는 프로퍼티, 메서드, 서브스크립션 등을 가져오거나 호출할 때 사용할 수 있는 과정

struct Developer {
    let name : String
}
struct Company {
    let name : String
    var developer: Developer?   //옵셔널타입
}

var company = Company(name: "pypyy", developer: nil)
print(company.developer)

결과 값

nil

 

// 새 개발자가 들어왔다는 가정

var developer = Developer(name: "han")
var company2 = Company(name: "pypyy", developer: developer)
print(company2.developer)       // Optional(__lldb_expr_42.Developer(name: "han"))

// print(company2.developer.name) --> 에러
// 옵셔널을 언래핑 해야한다
print(company2.developer?.name)     // Optional("han") 값이 nil이 될 수도 있다
print(company2.developer!.name)     // han

 

 

 

반응형
Comments