Swift/Swift 기초 문법

[기초] 제네릭

hyunjuntyler 2023. 3. 26. 02:04

제네릭은 어떠한 형태도 입력 받을 수 있다.

// T는 타입의 약자?

struct MyArray<T>{
    
    //제네릭을 담은 빈 배열
    var elements : [T] = [T]()
    //생성자
    init(_ elements: [T]){
        self.elements = elements
    }
}

struct Friend {
    var name: String
}

struct Coffee {
    var name : String
}

var mySomeArray = MyArray([1,2,3])
var myStringArray = MyArray(["a","b","c"])

let friend_1 = Friend(name: "A")
let friend_2 = Friend(name: "B")
let friend_3 = Friend(name: "C")
var friendArray = MyArray([friend_1,friend_2,friend_3])

print(mySomeArray)
print(myStringArray)
print(friendArray)

출력값 :

MyArray<Int>(elements: [1, 2, 3])
MyArray<String>(elements: ["a", "b", "c"])
MyArray<Friend>(elements: [Page_Contents.Friend(name: "A"), Page_Contents.Friend(name: "B"), Page_Contents.Friend(name: "C")])

 

출처

 

[무료] 개발하는 정대리 스위프트 기초 문법 - 인프런 | 강의

“이 정도는 알겠지” 하고 넘어가는 강의는 그만! 초등학생도 이해할 수 있는 강의를 통해 스위프트 기초 문법을 익혀보세요! iOS 앱 개발을 하는데 큰 힘이 되실 거예요!, - 강의 소개 | 인프런

www.inflearn.com