Closed namsoo5 closed 3 years ago
SequenceType
프로토콜을 채택하고 안의 엘레멘트를 순환할 수 있게 해주는 것
for ... in 을 사용해서 내부의 요소들을 탐색할 수 있다.
집합타입 내 원소 개체들을 순회하는 반복문, for ... in 구문
Array, Dictionary는 기본적으로 for ... in 구문에 적용이 가능하며 이들은 SequenceType이라는 프로토콜 명을 따라야 한다.
SequenceType이라는 프로토콜은 다음과 같이 정의되어 있다.
protocol SequenceType: _Sequence_Type {
typealias Generator: GeneratorType
func generate() -> Generator
}
Swift에서는 Array와 딕셔너리 같은 컬렉션 안에 요소들을 for in 구문으로 순회하는 것
for (type *object in collection) {
statements
}
Object-C에서부터 사용했던 개념
집합타입 내 원소 개체들을 순회하는 반복문을 지원함.
기본적으로 Dictionary, Array는 for~in 구문으로 fast enumeration을 적용함.
Sequence
프로토콜을 채택한다.
집합내의 원소들을 순회할수 있도록 해주는것 for in구문