본문 바로가기

Swift

Swift - 제네릭

제네릭은 어떤 자료형이든 다 받는다

 // 보통<T>로 많이 사용
struct MyArray<SomeElement> {
    
    // 제네릭을 담은 빈 배열
    var elements : [SomeElement] = [SomeElement]()
    
    // 초기화 해줌
    // 메모리 할당을 위해 인스턴스를 생성하는것
    //따로 안해주면 내부에서 정의된 초기값 사용
    init(_ elements: [SomeElement]) {
        self.elements = elements
    }
}


struct Friend {
    var name : String
}

//숫자로 된 배열
var mySomeArray = MyArray([1,2,3])
print(mySomeArray)

var myStringArray = MyArray(["가","나","다"])
print(myStringArray)

let friend_01 = Friend(name: "철수")
let friend_02 = Friend(name: "영희")
let friend_03 = Friend(name: "수진")

var myFriendsArray = MyArray([friend_01,friend_02,friend_03])

print(myFriendsArray)

'Swift' 카테고리의 다른 글

Swift - 함수 매개변수 이름  (0) 2022.06.19
Swift - 프로퍼티 옵저버  (0) 2022.06.19
Swift - class VS struct  (0) 2022.06.10
Swift - Unwrap 옵셔널 변수  (0) 2022.06.10
Swift - enum 열거형  (0) 2022.06.10