iOS Swift ForEach vs For in
운영 체제: macOS Ventura 13.0.1
사용 버전: Xcode 14.1, Swift
이 둘의 차이점은 무엇인지 알아보겠습니다.
우선, 속도 관련된 사항입니다.
forEach와 for in의 속도는 같습니다.
아래는 forEach의 소스 코드입니다. for in이 사용되네요.
뭐가 더 빠르다 하는 건 믿지 마세요.
https://github.com/apple/swift/blob/main/stdlib/public/core/Sequence.swift#L785
사용 버전: Xcode 14.1, Swift
iOS Swift ForEach vs For in을 알아보겠습니다.
ForEach와 For in은 반복문에 사용되는 문법들입니다.이 둘의 차이점은 무엇인지 알아보겠습니다.
우선, 속도 관련된 사항입니다.
forEach와 for in의 속도는 같습니다.
아래는 forEach의 소스 코드입니다. for in이 사용되네요.
뭐가 더 빠르다 하는 건 믿지 마세요.
https://github.com/apple/swift/blob/main/stdlib/public/core/Sequence.swift#L785
같은 점은 항목들을 돌면서 반복한다는 점입니다.
다른 점은 for 문은 break나 continue, return 등으로 조작이 가능하고,
forEach의 경우는 이러한 것으로 반복문을 제어하지 못합니다.
그리고 forEach의 경우 closure를 사용하기 때문에 chain처럼 연결해서 사용할 수
있습니다.
이것을 for in으로 하려면 귀찮아집니다.
하지만, 만약에 map 함수 뒤에 오는 반복문에 break나 continue 등의 제어가
필요하다면 for in을 써야 합니다.
끝.
카테고리: iOS
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.