[Swift] 스위프트의 문자열(String)에서 index로 문자에 직접 접근할 수 없는 이유
Swift 2022. 2. 22. 01:45

let str: String = "hello, world~!" print(str[0]) // 결과는? 위 코드를 실행하면 어떤 결과가 출력될까? "h"? 🙅‍♀️ 정답은 바로 컴파일 에러다. 아래와 같은 문구가 나타나면서 컴파일 에러가 발생한다. 'subscript(_:)' is unavailable: cannot subscript String with an Int, use a String.Index instead. → Int를 사용하여 문자열의 특정 위치에 접근할 수 없다. Int 대신 String.Index를 사용해라. 왜 스위프트에서는 여타 다른 많은 언어와 달리, Int를 사용하여 문자열의 위치에 직접 접근할 수 없을까? String도 결국 Character 배열로 이루어져있으면서? 이 문제를 이..