꾸준히 안타치기
매개변수로서 closure 본문
()-> Void 반환형이 없다.
func completion(){
}
우리는 함수를 정의할떄 func 이라는 키워드를 이용해 정의해왔다.
클로저는 함수와 동일한 기능을 하되, func키워드와 함수명이 없는 함수이다. (익명함수)
comment 부분 이름은 아무거나가능, completion내용을 받아와 넣어줄수 있음.
자료형 생략 가능 + in
completion: 생략가능 + in
생략형
이벤트를 받을수도 있고 아닐수도 있고, 클로저를 옵셔널 처리할 수도 있다. (이벤트 받을수도 있고 없을 수도 있음)
숫자 받아서 string으로 리턴
함수와 클로저의 차이점
Function
- func 키워드를 통해 정의한다.
- 이름을 갖는다.
- in 키워드가 존재하지 않는다.
Closure
- func 키워드가 존재하지 않는다.
- 이름을 갖지 않는다.
- in 키워드를 통해 인자 & 반환타입과 몸체를 분리한다.
정대리
https://www.youtube.com/watch?v=N_kaoBAM5jM&list=PLgOlaPUIbynoqbQw_erl3L2w7vfOTCtFD&index=11&t=448s
https://github.com/IAnnealer/Study_Log/blob/master/iOS/Contents/Closure.md
https://duwjdtn11.tistory.com/520
[iOS] Completion Handler
Completion Handler 본 문서에는 평소에 공부를 진행하며 한번 정리가 필요하다고 생각했던 Completion Handler 에 대한 내용을 기재한다. Prerequisite Completion Handler 개념은 알면 알수록 어려운 개념이다....
duwjdtn11.tistory.com
https://jusung.github.io/Escaping-Closure/
[Swift] Escaping 클로저 (@escaping)
정의 Escaping 클로저는 클로저가 함수의 인자로 전달됐을 때, 함수의 실행이 종료된 후 실행되는 클로저 입니다. Non-Escaping 클로저는 이와 반대로 함수의 실행이 종료되기 전에 실행되는 클로저
jusung.github.io
'iOS > swift' 카테고리의 다른 글
Swift - Collection(배열,딕셔너리, 셋) (0) | 2022.08.30 |
---|---|
closure 기본 (0) | 2022.06.23 |
타입 형 변환 (0) | 2022.04.05 |
[Swift] 알고리즘에 필요한 Tip 정리 (0) | 2022.03.24 |
protocol / 프로토콜***** (0) | 2022.02.26 |