iOS

Swift ;; split 와 components 차이 알아보기

may_wonhui 2022. 9. 14. 22:14

 

정의

  • 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