제네릭은 어떠한 형태도 입력 받을 수 있다.
// 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
'Swift > Swift 기초 문법' 카테고리의 다른 글
[기초] 튜플 (Tuples) (0) | 2023.04.05 |
---|---|
[기초] 클로저 (0) | 2023.03.26 |
[기초] 프로퍼티 옵저버, 함수 매개변수 이름 (0) | 2023.03.26 |
[기초] 클래스 vs 스트럭트 (0) | 2023.03.26 |
[기초] Unwrap 옵셔널변수 (0) | 2023.03.26 |