Trulyawesome

[Swift] Subscript를 배워보자!😁 본문

프로그래밍/iOS

[Swift] Subscript를 배워보자!😁

ethkelitt 2020. 5. 6. 16:18

# Subscripts(서브스크립트)

공식문서에서 class, structures 그리고 enumerations는 서브스크립트를 정의할 수 있다,  컬렉션 , 리스트 또는 순열의 멤버에 접근하기위한 shortcut이라고 공식문서에는 정의되어있습니다. 서브스크립트를 사용해서 설정과 검색을 위해 메소드를 나눌 필요없이 인덱스로 값을 설정하고 검색합니다. 예를 들어 let arr = [1,2,3]이 있으면 배열값 3을 얻기위해서는 arr[2]로 값을 찾는데 이렇게 [2]처럼 값을 더 쉽게 찾기 위해서 정의하는것을 서브스크립트라고 합니다. 

 

# 구현법 

- subscript 문법을 사용합니다 

 

1
2
3
4
5
6
7
8
9
10
subscript(index: Int-> Int {
   get {
        // return subscript value
 
   }
   set {
        // perform setting action
   }
}
 
cs

 

- ## 구현2

구구단 예제로 하겠습니다. 

1
2
3
4
5
6
7
8
9
10
struct TimesTable { 
    let multiplier: Int
    subscript(index: Int-> Int {
        return multiplier * index 
    }
}
let threeTimesTable = TimesTable(multiplier: 3
print("six times three is \(threeTimesTable[6])")
  
 
cs

 

앞서 보듯 timeTable struct를 3의 배수로 설정해주고 timeTable[6]을 불러주면 3이 곱해진 18이 출력됩니다. 이렇게 subscript는 array, list등을 조작해야할때 편리하게 쓰일 수 있습니다. 

'프로그래밍 > iOS' 카테고리의 다른 글

[IOS] collectionView no data view 만들기 (swift)  (0) 2020.07.16
API 사용하기 1탄 (Model 작성하기)  (0) 2020.07.07
MVC model  (0) 2020.05.06
[Swift] ARC( Automatic Reference Counting)  (0) 2020.05.06
ViewController Life Cycle  (0) 2020.05.06