return 타입
components => [String]
split => [Substring]
Framework
components => Foundation 프레임워크에 속해 있어 Foundation을 import 해야한다.
split => split은 Swift 표준 라이브러리에 속하기 때문에 별도의 프레임워크를 import 하지 않아도 된다.
성능
성능상으로는 split이 더 효율적이다.
이유는 split은 빈 시퀀스를 생략할 수 있기 때문에 빈 시퀀스를 생략하지 않는 components 보다 성능이 더 빠른 것으로 보인다.
또한 메모리도 split을 사용한 경우에 더 작은 메모리를 사용한다.
공식문서나 여러글을 찾아 보았지만 아직 components 대신 split을 사용할 경우나 이유를 찾지 못했다. 내가 더 공부하면 알 수도 있겠지만 .. 그 전까지는 component보다 split과 더 친해지기로 했다.