🎉 Hooray! After 3 years of work, I've finally released the ebook on design patterns! Check it out »
Iterator

Iterator in Swift

Iterator is a behavioral design pattern that allows sequential traversal through a complex data structure without exposing its internal details.

Thanks to the Iterator, clients can go over elements of different collections in a similar fashion using a single iterator interface.

Learn more about Iterator

Usage of the pattern in Swift

Complexity:

Popularity:

Usage examples: The pattern is very common in Swift code. Many frameworks and libraries use it to provide a standard way for traversing their collections.

Identification: Iterator is easy to recognize by the navigation methods (such as next, previous and others). Client code that uses iterators might not have direct access to the collection being traversed.

Iterator in Other Languages

Iterator in Java Iterator in C# Iterator in PHP Iterator in Python Iterator in Ruby Iterator in TypeScript