Swift에는 문자열을 처리하는 방법 중 split과 components라는 메서드가 존재합니다.
두 메서드 모두 문자열을 쪼개주는 메서드인데 이 두 메서드의 공통점과 차이점을 알아봅시다.
components 메서드의 경우에는 매개변수가 seperator 하나만 있으며 매개변수로 받은 seperator을 기준으로 문자열을 분리합니다.
공식 문서를 보면 parameter로 String
을 받고 return [String]
형태로 반환해줍니다.
components는 Foundation 프레임워크에 속해있기 때문에 components를 사용하기 위해서는 Foundation을 import 해야만 사용할 수 있습니다.
import Foundation
let str = "My name is Kobe"
var result = str.components(seperatedBy: " ")
print(result) // ["My", "name", "is", "Kobe"]
위 코드와 같이 “ “
공백 한 칸으로 분리를 하면 공백 한 칸을 기준으로 문자열들이 String 배열 타입에 들어가 있는 것을 확인해 볼 수 있습니다.