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