반응형
Swift에서 String은 0, 1, 2 같은 index로 접근할 수가 없습니다.. 그래서 다른 방법을 이용해야 하는데 그 방법을 정리해 보겠습니다.
인덱스 처럼 사용하기
let aaa:String = "012345" // String 문자열
aaa[aaa.startIndex] // 시작 인덱스로 "0"입니다.
// startIndex와 반대로 endIndex도 있습니다.
let n: Int = 2
aaa[aaa.index(aaa.startIndex, offsetBy: n)] // n이 2 임으로 "2"를 나타냅니다.
간단하게 aaa[2] 이런식으로 접근하면 좋을텐데 offsetBy를 지정해주어야 하는 단점이 있습니다.
그래도 list()
indices 이용하기
- indices 는 index의 복수형입니다.
let aaa:String = "012345" // String 문자열
// 이런식으로 모든 문자에 접근이 가능합니다.
for i in aaa.indices {
aaa[i]
}
Array로 만들어서 사용하기
Array로 바꿔주면 0,1,2 같은 subScript로도 접근이 가능합니다.
let aaa: String = "012345"
Array(aaa)[3] // "3"의 나타냅니다.
반응형
'iOS > Swift' 카테고리의 다른 글
[iOS] API 사용시 url에 한글을 사용할 수 없는 문제 (0) | 2022.03.25 |
---|---|
[Swift] 10진수를 2진수로 변환하는 방법 (0) | 2022.03.15 |
[iOS] plist 데이터 불러와서 사용하기 (0) | 2022.02.24 |
[iOS] URLSession으로 get method 사용 (0) | 2022.02.22 |
[iOS] 파이어베이스 Realtime Database 읽고 쓰기 기초 (0) | 2022.02.15 |