모바일/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
반응형