Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
namsoo5 opened this issue Dec 6, 2020 · 5 comments
Closed

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

namsoo5 opened this issue Dec 6, 2020 · 5 comments

Comments

@namsoo5
Copy link
Collaborator

namsoo5 commented Dec 6, 2020

No description provided.

@namsoo5
Copy link
Collaborator Author

namsoo5 commented Dec 10, 2020

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

@dongminyoon
Copy link
Collaborator

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

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

@Juhyeoklee
Copy link
Collaborator

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

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

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

protocol SequenceType: _Sequence_Type {
    typealias Generator: GeneratorType
    func generate() -> Generator
}

@iJoom
Copy link
Collaborator

iJoom commented Dec 11, 2020

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

 for (type *object in collection) {
    statements
    }

@iJoom iJoom added the 인준 label Dec 11, 2020
@khyunjiee
Copy link
Member

fast enumeration

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants