중첩된 타입
- 타입 안에 다른 타입을 정의하는 것
class, enum, struct에서 사용 가능
- 코드의 가독성을 높이고 타입간의 연관성을 명확히 함
struct Car {
struct Company {
var name: String
var phoneNumber: String
func contact() {
print("\(name) 회사의 A/S 센터 번호는 \(phoneNumber)입니다.")
}
}
enum Model {
case sedan
case hatchback
case suv
}
var model: Model
var company: Company
var name: String
var color: String
}
let myCar = Car(model: .sedan,
company: Car.Company(name: "스파르타!", phoneNumber: "000-000-000"),
name: "붕붕이",
color: "Black")
myCar.company.contact()
print(myCar.model)