Swift 정리 - Subscripts

김세영·2021년 12월 26일
0

Swift Doc 정리

목록 보기
11/17
post-thumbnail

클래스, 구조체, 열거형에서 스크립트를 정의해 사용할 수 있다.
서브스크립트를 이용해 추가적인 메서드 없이 특정 값을 할당하거나 가져올 수 있다.

Subscript Syntax

서브스크립트는 Computed Property와 선언이 비슷하다.

subscript(parameter: T) -> T {
    get { ... }
    set(newValue) { ... }
} // read-write subscript

subscript(parameter: T) -> T {
    ... 
    return ...
} // read-only subscript

예시

struct AppendSuffix {
    let suffix: String
    
    subscript(string: String) -> String {
        return string + suffix
    }
}

let instance = AppendSuffix(suffix: "!")
// instance["Hi"] : Hi!
// instance["AppendSuffix"] : AppendSuffix!

Subscript Options

  • 입력 인자의 개수에 제한이 없고, 타입과 반환 타입의 제한이 없다.
  • in-out 파라미터와 기본 인자값을 사용할 수 없다.
  • 오버로딩이 가능하다.
profile
초보 iOS 개발자입니다ㅏ

0개의 댓글