옵셔널 체이닝이란?
옵셔널에 속해있는 nil 일지도 모르는 프로퍼티, 메서드, 서브스크립션 등을 가져오거나 호출할 때 사용할 수 있는 일련의 과정입니다.
struct Developer {
let name: String
}
struct Company {
let name: String
var developer: Developer?
}
var developer = Developer(name: "han") //Developer
var company = Company(name: "Gunter", developer: developer) //Company
print(company.developer) //"Optional(__lldb_expr_41.Developer(name: "han"))\n"
print(company.developer?.name) //"Optional("han")\n"
print(company.developer!.name) //"han\n"
'개발 > Ios(Swift)' 카테고리의 다른 글
IOS 스위프트(Swift) 문법 - 클로저 (0) | 2021.08.26 |
---|---|
IOS 스위프트(Swift) 문법 - try-catch (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - 열거형 (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - 익스텐션 (0) | 2021.08.25 |
IOS 스위프트(Swift) 문법 - 프로토콜 (0) | 2021.08.25 |