VesselWheel

Generic 본문

Xcode Study

Generic

JasonYang 2023. 10. 19. 13:18

ex03.playground.zip
0.01MB

import UIKit

 

/* Generic

 

    주로 Collection(Array)에서 저장할 type을

    하나로 통일할 때 사용함 - 클래스, 구조체, 열거형, 함수 등에서 사용함

 */

 

// Calculation1 의 객체를 생성할 때는 Int type 만 지정할 수 있음

struct Calculation1{

    var param1: Int

    init(param: Int){

        self.param1 = param

    }

}

var calc1 = Calculation1(param: 10)

// var calc2 = Calculation1(param: "10")

 

// Calculation2 의 객체를 생성할 때는 아무 type이나 다 지정할 수 있음

// <T> (Generic)부분을 type parameter 라고도 함

struct Calculation2<T>{

    var param1: T

    init(param: T){

        self.param1 = param

    }

}

var calc3 = Calculation2<Int>(param: 20)

dump(calc3)

 

var calc4 = Calculation2<String>(param: "20")

dump(calc4)

'Xcode Study' 카테고리의 다른 글

서버 구축 vapor  (0) 2023.10.26
assert / guard  (0) 2023.10.19
Extension (확장 - (추가))  (1) 2023.10.19
형변환 : Type Casting(2)  (1) 2023.10.19
형변환 : (data) type casting  (1) 2023.10.19