정의
- split의 반환값은 [SubSequence(Substring)]
- components의 반환값은 [String]
활용
split
- separator는 쪼개는 기준을 의미한다. 상단 예시에서는 " " -> 공백을 기준으로 쪼개라는 의미 (생략 불가능)
- maxSplits는 쪼개는 횟수를 의미한다. 0보다 커야 한다. (생략 가능하며, 생략 시 separator 기준으로 모두 쪼갬)
- 상단 예시에서는 maxSplits에 1 -> 1번 쪼개라는 의미로 separator로 설정한 공백을 처음 기준으로 한 번 쪼개어
해당 결과가 나왔다.
- ommitingEmptySubsequences는 true로 설정 시, 쪼개는 단위인 separator 뒤에 아무것도 없다면 출력되지 않는다.
false로 설정 시, 뒤에 아무것도 없다고 해도 출력된다.
(생략 가능하며 default(기본값)로 true로 설정되어 있다)
components
차이점
- 원본 메모리를 공유하는 Substring의 특성 상, split의 메모리 효율이 components보다 좋다.
'iOS' 카테고리의 다른 글
Swift ;; Array(배열) 알아보기 (0) | 2022.09.15 |
---|---|
Swift ;; Substring 알아보기 (0) | 2022.09.14 |
Swift ;; 상속(Inheritance) (0) | 2022.04.26 |
Swift ;; 백틱(`) 사용하기 (2) | 2022.04.23 |
Swift ;; 함수(Function) (0) | 2022.04.22 |