본문 바로가기
Swift

[Swift] 서브스크립트 (Subscript)

by Sky Titan 2021. 1. 17.
728x90
스위프트 프로그래밍
국내도서
저자 : 야곰
출판 : 한빛미디어 2019.10.01
상세보기

서브스크립트 (Subscript)

  • 타입의 요소에 접근하는 단축 문법
  • 별도의 setter, getter의 메서드를 구현하지 않아도 인덱스를 통해 값을 설정하거나 가져올 수 있다.
    • ex) 특정 array에 있는 값을 가져오려고 할 때, array[index]와 같은 방식을 접근 가능
  • 클래스, 구조체는 필요한만큼 서브스크립트 구현 가능
  • 연산 프로퍼티, 인스턴스 메서드 문법과 유사하다.
import Foundation

subscript(index: Int) -> Int {
    get {
        //적절한 결과값 반환
    }

    set(newValue) {
        //적절한 설정자 역할 수행
    }
}

subscript(index: Int) -> Int {
    //get 메서드 생략 후 단순하 값만 반환하도록 구현 -> 읽기전용
}

 

728x90

댓글