[ Swift ]Subscript

이숭인·2021년 7월 29일
0

[ Swift ]

목록 보기
5/13

Subscript

Collection, List, Sequence 등 집합의 특정 Member Elements 에 간단하게 접근할 수 있는 문법입니다.

Subscript추가적인 메소드없이 특정 값을 할당 하거나 가져올 수 있습니다.
예를 들어 someArray[index]로 배열 인스턴스 항목과 someDictionary[key]로 딕셔너리 인스턴스 항목을 접근할 수 있습니다.


Subscript 의 기본 형태

subscript(index: Int) -> Int {
 get {
  // 반환 값
 }
 set(newValue) {
  // set 액션
 }
}
  • Subscript 는 read - writeread only 만 가능하다.
  • set 에 대한 인자 값을 따로 지정하지 않으면 기본값으로 newValue 를 사용한다.
  • 읽기 전용으로 선언하고 싶다면, 아래와 같이 따로 아무것도 지정하지 않으면 get 으로 동작한다.
subscript(index: Int) -> Int {
 // 반환 값
}

Subscript Options

Subscript 는 입력 인자는 어떤 타입이든 가능합니다. 또한, Subscript어떤 타입이라도 반환 하며 옵셔널 변수도 인자로 사용이 가능하지만, 기본 인자 값을 지원하지 않습니다.

일반적으로 Subscript단일 인자 를 가지는데 이와 다르게, 다중 인자를 가지는 Subscript정의할 수 있습니다.

 subscript(row: Int, column: Int) -> Double {
        get {
        }
        set {
        }
    }

참조

Subscript 공식문서

profile
iOS Developer

0개의 댓글