iOS Swift ForEach vs For in

운영 체제: macOS Ventura 13.0.1
사용 버전: 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


댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python OpenCV 빈 화면 만들기

tensorflow tf.random.uniform()

Android Notification with Full Screen

KiCad 시작하기 2 (PCB 만들기)

Android Minimum touch target size

Python bs4.SoupStrainer()

KiCad 시작하기 4 (기존 회로도 수정 및 추가)

음악 총보(Score), 파트보(Part)

tensorflow tf.expand_dims()