로딩
요청 처리 중입니다...

[Swift] Iterator

 [Swift] Iterator

위Iterator는 Sequence에 있는 것으로, Iterator는 기본적으로 associatedtype 으로 Iterator Protocol을 따른다. 그럼 IteratorProtocol은 무엇일까 Iterator Protocol은 Sequence Protocol 과 연관이 되어있다.

Sequence는 그 element 를 iterator를 만듬으로서 접근을 가능하게 한다. set, array등 collection이나 sequence에 for-in문 쓸때, iterator를 사용하는 것이다. 직접 Sequence의 iterator를 사용하면 for in 루프 사용하는 것 처럼 동일 한 순서로 element에 접근을 할 수 있다. -> 아마 iterator가 있어서 for문을 쓸 수 있는 것과 같은 원리인 듯?

위 코드가 보여주는 게 어떻게 Swift가 animals 라는 array의 iterator를 사용하는지 보여주는 듯! animals.makeIterator()가 array ...

원문 링크 : [Swift] Iterator