ios 개발 - 내배캠

[11/4 iOSDev] Closure

seoleader 2024. 11. 4. 19:37

클로저 : 이름 없는 익명함수. 함수와 기능은 완전히 동일, 형태만 다름

             (함수는 다른 코드가 함수 이름으로 호출하지만 클로저는 굳이 이름이 없어도 호출할 수 있는 형태)

             파라미터, 구현부, 반환타입으로 구성되어 있음. 데이터 타입으로 사용 가능

 

구현 방법 : { (파라미터) in

                          구현부

                          return

                  }

-> 리턴형 표기를 주로 안 함

-> 파라미터 이름은 생략 가능(in 키워드까지 생략해야 함)

-> $0 : 첫 번째 파라미터, $1 : 두 번째 파라미터...

 

호출 방법 : 변수이름( )

 

 

구현하고 즉시 호출은 { } 뒤에 ( ) 바로 사용

 

 

trailing closure(후행 클로저) : 함수를 호출할 때 마지막 파라미터가 클로저일 때 괄호를 닫은 뒤 작성 가능