iOS-SOPT-iNNovation / iOS_Traning

18 stars 0 forks source link

<5주차> Fast Enumeration 이란 무엇인지 설명하시오 #23

Closed namsoo5 closed 3 years ago

namsoo5 commented 3 years ago

집합내의 원소들을 순회할수 있도록 해주는것 for in구문

dongminyoon commented 3 years ago

SequenceType 프로토콜을 채택하고 안의 엘레멘트를 순환할 수 있게 해주는 것

for ... in 을 사용해서 내부의 요소들을 탐색할 수 있다.

Juhyeoklee commented 3 years ago

집합타입 내 원소 개체들을 순회하는 반복문, for ... in 구문

Array, Dictionary는 기본적으로 for ... in 구문에 적용이 가능하며 이들은 SequenceType이라는 프로토콜 명을 따라야 한다.

SequenceType이라는 프로토콜은 다음과 같이 정의되어 있다.

protocol SequenceType: _Sequence_Type {
    typealias Generator: GeneratorType
    func generate() -> Generator
}
iJoom commented 3 years ago

Swift에서는 Array와 딕셔너리 같은 컬렉션 안에 요소들을 for in 구문으로 순회하는 것

 for (type *object in collection) {
    statements
    }
khyunjiee commented 3 years ago

fast enumeration

Object-C에서부터 사용했던 개념 집합타입 내 원소 개체들을 순회하는 반복문을 지원함. 기본적으로 Dictionary, Array는 for~in 구문으로 fast enumeration을 적용함. Sequence 프로토콜을 채택한다.