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()

KiCad 시작하기 7 (FreeRoute 사용하기 2)

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

KiCad 시작하기 3 (새로운 소자 추가하기)

Kivy 시작하기 12 (Pyinstaller로 exe 파일 만들기)

Forensics .pyc 파일 .py로 복구하기

KiCad 시작하기 6 (FreeRoute 사용하기 1)

Python urllib.request.urlopen()

RFC 9421