목록중첩타입 (2)
大器晩成
열거형은 특정 클래스 도는 구조체의 기능을 지원하기 위해 생성됩니다. 유사하게 더 복잡한 타입의 컨텍스트 내에서 허용하기 위해 구조체와 일반적으로 특정 타입과 함께 사용되는 프로토콜을 정의하는 것이 편리할 수 있습니다. 스위프트는 중첩된 타입을 정의할 수 있으며, 타입의 정의 내에서 열거형, 구조체, 그리고 프로토콜과 같은 타입을 중첩할 수 있습니다.class Week { struct DayOfTheWeek { enum Day { case monday case tuesday case wednesday case thursday case friday ..
중첩타입 (Nested Types)class Person { class SomeType { }}클래스 안에 클래스나, 클래스 안에 구조체를 만들거나, 중첩적으로 만들 수 있는 타입을 중첩타입이라고 합니다. 중첩타입의 장점- 특정 타입에서 필요한 항목에 대해서 중첩으로 내부에서만 사용이 가능하도록 할 수 있습니다.class Day { enum WeekDay{ case mon case tue case wed } var day: WeekDay = .mon}// 타입 내부에 있는 타입var day: Day.WeekDay = Day.WeekDay.monWeekDay는 Day라는 클래스 내부에서만 사용하는 열거형 타입입니다.확장은 기존 클래스, 구조..