Swift에는 문자열을 처리하는 방법 중 split과 components라는 메서드가 존재합니다.

두 메서드 모두 문자열을 쪼개주는 메서드인데 이 두 메서드의 공통점과 차이점을 알아봅시다.


components


images_minni_post_7ffcfc0a-a6e5-4a04-bc98-67771fe20a84_image.png


1. parameter의 갯수

components 메서드의 경우에는 매개변수가 seperator 하나만 있으며 매개변수로 받은 seperator을 기준으로 문자열을 분리합니다.

2. return 타입

공식 문서를 보면 parameter로 String 을 받고 return [String] 형태로 반환해줍니다.

3. Foundation 프레임워크

components는 Foundation 프레임워크에 속해있기 때문에 components를 사용하기 위해서는 Foundation을 import 해야만 사용할 수 있습니다.

4. 사용 예시

import Foundation

let str = "My name is Kobe"

var result = str.components(seperatedBy: " ")
print(result) // ["My", "name", "is", "Kobe"]

위 코드와 같이 “ “ 공백 한 칸으로 분리를 하면 공백 한 칸을 기준으로 문자열들이 String 배열 타입에 들어가 있는 것을 확인해 볼 수 있습니다.


split


images_minni_post_9f1ed046-b687-4950-8804-be0ea14ca0e2_image.png