꾸준히 안타치기

매개변수로서 closure 본문

iOS/swift

매개변수로서 closure

글자줍기 2022. 6. 10. 08:27
반응형

()-> 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
Comments