제네릭은 어떤 자료형이든 다 받는다
// 보통<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 |