Box 구조체는 여러 개의 Item을 포함하고 있다
import Foundation
struct Box {
let item: [Item]
}
struct Item {
let name: String
}
let item1 = Item(name: "Tomica")
let item2 = Item(name: "Pokemon_Card")
let box = Box(item: [item1, item2])
print(box.item[0].name)
//출력 : Tomica
단순한 코드지만
밑에 값을 넣어주는것부터 출력까지 접근해줘야할게 많아 보인다
import Foundation
struct Box {
let item: [Item]
//subscript 정의
subscript(_ itemIndex: Int) -> Item {
return item[itemIndex]
}
}
struct Item {
let name: String
//초기화
init(_ name: String) {
self.name = name
}
}
let item1 = Item("Tomica")
let item2 = Item("Pokemon_Card")
let box = Box(item: [item1, item2])
print(box[0].name)
//출력 : Tomica
subscript를 정의하고 init으로 초기화하여 접근을 보다 간결하게 할 수 있다
(subscript정의 와 init(초기화)은 이 외에도 더 많은 목적을 가지고 있다)
728x90
'Swift > 활용' 카테고리의 다른 글
Swift 팩토리얼 계산 함수 만들기 (재귀함수) (3) | 2024.11.01 |
---|---|
Swift 입력을 반복해서 받는 방법 (0) | 2024.10.20 |
Swift 삼항 연산자 else if (0) | 2024.06.03 |
댓글