Swifter {Swift Developer}

메뉴

형의 형

Swift언어는 문자열형을 String, 정수형을 Int, 배열형을 Array등 모든 형이 준비되어 있습니다. 또한 String과 Int등의 형 자체를 Swift언어에서 값으로 처리할 수 있습니다. 형(type)을 값으로 처리할 수 있듯이, 그 값도 형(형의 형)으로 준비되어 있습니다. 이 형을 메타타입(metatype)이라고 합니다. 형을 값으로 변수에 할당하는 예제를 살펴봅시다.

[code lang=”swift”]
let type1: Int.Type = Int.self
let type2: UIView.Type = UIView.self
var aType: Any.Type
aType = type1
aType = type2
[/code]

위 예제처럼 구조체, 클래스, 열거형은 .Type에서 얻을 수 있는 프로토콜 형은 .Protocol로 얻을 수 있습니다. 또한 형 자체를 값으로 하는 방법은 메타 프로그래밍이라는 분야에서 필요로 합니다. 이 부분은 제네릭을 설명해야 하는데 이것에 대해서는 필자가 올리는 강좌를 참고하시기 바랍니다.

Facebook Comments

카테고리:   Swift

댓글

죄송하지만 댓글은 닫혀 있습니다.