2014-12-02 3 views

답변

3

사용자 정의 클래스에 대한 첨자를 의미하는 경우 no. 마치 계산 된 속성에 대한 구문 설탕처럼 보입니다.

class IHaveASubscript<T> { 
    private var array: Array<T> 
    init() { 
     array = [] 
    } 
    subscript (index: Int) -> T { 
     get { 
      return array[index] 
     } 
     set(newValue) { 
      array[index] = newValue 
     } 
    } 
    func elementAtIndex(index: Int) -> T { 
     return array[index] 
    } 
    func setElementAtIndex(index: Int, element: T) { 
     array[index] = element 
    } 
} 
관련 문제