Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 롤케이크 자르기
- CarouselCollectionview
- NavigationSearchBar
- SWIFT
- UIKit
- tableview section별 다른 cell적용
- 자료구조
- ReferceCycle
- @escaping
- 프로그래머스
- til
- TableView Section
- Input Output
- Array vs Linked List
- 면접을 위한 CS전공 지식 노트
- TableView
- UserDefaults
- CoreData
- Carousel CollectionView
- Value Type Reference Type
- 양궁대회
- retain cycle
- 강한 참조 순환
- firebase
- 테이블뷰 나누기
- coremotion
- 면접을 위한 CS 전공 지식 노트 Tree
- class struct
- wil
- Reference Cycle
Archives
- Today
- Total
개발하는 동글 :]
[TIL],[Swift] SubSequence 본문
.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으로 형변환 하여 사용하는 것이 좋다.