콘텐츠로 건너뛰기
Home » fast-enumeration

fast-enumeration

[Swift] fast enumeration을 지원하는 Sequence타입

Sequence Type in Swift

Swift는 Objective-C에서 fast-enumeration이라 불리던 집합타입 내 원소 개체들을 순회하는 반복문을 지원한다. (이미 많은 언어들이 이러한 반복문 개념을 지원하고 있다.) Python의 그것과 매우 유사하게 Swift의 for..in 구문은 부적으로 시퀀스, 제너레이터라는 개념을 사용하고 있다.
Swift가 기본적으로 제공하는 Array, Dictionary는 기본적으로 for..in 구문예 적용이 가능하다. 그리고 이들은 내부적으로 SequenceType이라는 프로토콜을 따르고 있는데, 이는 다음과 같이 정의되어 있다. 더 보기 »[Swift] fast enumeration을 지원하는 Sequence타입

사전의 fast enumeration

NSDictionary 객체도 사전처럼 fast-enumeration을 적용할 수 있다. 이 때 순회의 대상은 각각의 키가 된다. for (NSString *key in myDictionary) { NSLog(@"%@: %@", key, [myDictionary valueForKey:key]); }