Swift #18: 제네릭 구조체
발행: (2025년 12월 19일 오전 04:58 GMT+9)
1 min read
원문: Dev.to
Source: Dev.to
Swift의 제네릭 구조체
제네릭 구조체는 구조체 이름 뒤에 angle‑brackets (<>) 로 템플릿 데이터 타입을 지정하고 정의 블록을 시작하는 중괄호 앞에 적어 정의할 수 있습니다.
struct MyStructure {
var myValue: T
func description() -> String {
"El valor encapsulado es: \(myValue)"
}
}
let intInstance = MyStructure(myValue: 1)
print(intInstance.description())
let stringInstance = MyStructure(myValue: "Hola")
print(stringInstance.description())
intInstance를 생성할 때 MyStructure를 통해 컴파일 시점에 T = Int가 지정됩니다. 반면 stringInstance의 경우 컴파일러가 제공된 값으로부터 타입을 추론합니다.
제네릭 함수와 마찬가지로, 프로토콜로 템플릿을 제한할 때 제네릭 구조체는 특히 유용합니다.