클로저 : 이름 없는 익명함수. 함수와 기능은 완전히 동일, 형태만 다름
(함수는 다른 코드가 함수 이름으로 호출하지만 클로저는 굳이 이름이 없어도 호출할 수 있는 형태)
파라미터, 구현부, 반환타입으로 구성되어 있음. 데이터 타입으로 사용 가능
구현 방법 : { (파라미터) in
구현부
return
}
-> 리턴형 표기를 주로 안 함
-> 파라미터 이름은 생략 가능(in 키워드까지 생략해야 함)
-> $0 : 첫 번째 파라미터, $1 : 두 번째 파라미터...
호출 방법 : 변수이름( )
구현하고 즉시 호출은 { } 뒤에 ( ) 바로 사용
trailing closure(후행 클로저) : 함수를 호출할 때 마지막 파라미터가 클로저일 때 괄호를 닫은 뒤 작성 가능
'ios 개발 - 내배캠' 카테고리의 다른 글
[11/6 iOSDev] Type Casting (0) | 2024.11.06 |
---|---|
[11/5 iOSDev] 객체지향 프로그래밍 (2) | 2024.11.05 |
[11/1 iOSDev] Optional Unwrapping & Protocol & Extension (0) | 2024.11.01 |
[10/31 iOSDev] 계산기 만들기 (1) | 2024.10.31 |
[10/30 iOSDev] Class & Struct (1) | 2024.10.30 |