개발하는 동글 :]

[TIL],[Swift] SubSequence 본문

카테고리 없음

[TIL],[Swift] SubSequence

동글하다 2023. 7. 13. 17:43

.suffix() 를 사용하면 String.SubSequence라는 타입으로 반환이 된다.

여기서 SubSequence란?

typealias SubSequence = Substring 라는 것을 공식문서에서 확인할 수 있다.

즉 SubSequence 는 Substring 타입의 별명이라고 할 수 있다.

typealias some1 = Int
typealias some2 = Int

let num1 : some1 = 10  //  num1 은 Int 의 별명
let num2 : some2 = 20  //  num2 은 Int 의 별명
let sum : Int

sum = num1 + num2
// 30

그리고 Substring은 자신의 원본 문자열을 저장하는 메모리를 그대로 사용한다. 즉, 원본 메모리의 인스턴스를 참조하는 값을 가지고 있다.

따라서 단순 참조만 이루어 질 경우에는 성능 최적화를 위해 Substring 그대로 사용하는 것이 좋고, Substring을 변형하는 등 기타 활용해야 할 경우, String으로 형변환 하여 사용하는 것이 좋다.