배열이나 딕셔너리와 같은 컨테이너 타입에서 요소를 가져오거나 설정하기 위해 사용됩니다.
Subscript를 사용하면 객체 내의 요소에 인덱스를 사용하여 빠르게 접근할 수 있으며, 코드를 간결하고 직관적으로 만들어줍니다.
Swift에서 subscript는 클래스, 구조체, 또는 열거형 내에서 요소에 대한 접근을 제공하는 특별한 메서드입니다.
String extension 내부에서 subscript를 사용
//String 확장
extension String {
subscript(index: Int) -> Character{
let i = self.index(self.startIndex,offsetBy: index)
return self[i]
}
}
hello는 String형이지만,subscript에서 배열처럼 사용할수있게 만들수 있다.
let hello: String = "Hello"
print(hello[1])