HIT해
[Swift 기초문법 - 35] 멀티 트레일링 클로저 본문
728x90
멀티 트레일링 클로저란?
트레일링(trailing : 끝)
매개변수로서 클로저를 가지는 것인데. 매개변수가 마지막에 있을떄를 뜻합니다.
예시
func trailingClosure(name : String = "", completion : () -> Void) {
print("\(name}")
completion()
}
매개변수로서 위치가 오른쪽에 있기만 하면 트레일링 클로저라고 한다.
사용할때는 보통
trailingClosure(completion: {
print("closure")
})
// or
// 축약형
trailingClosure {
print("closure")
}
이렇게 사용하게 되는데
클로저가 매개변수로서 많이 들어갔을때 : 멀티 트레일링 클로저
func multiClosures(first: ()-> Void, second : (String) -> Void, third : (Int) -> Void){
first()
second()
third()
}
multiClosures(first : {}, second: {}, third : {})
// or
// 축약형
multiClosures{
print("first")
} second : { string in
print("string :" , string)
} third : { number in
print("int :",number)
}
작업을 하다가 이런 구조를 보면 멀티 트레일링 클로저구나 하고 알아보면 된다!.
우리가 자주 사용한다기보다 함수들을 마주했을때 알아보기 위한 공부!
'Swift > Swift 기초문법' 카테고리의 다른 글
Swift 공식문서 (0) | 2024.08.16 |
---|---|
[Swift 기초문법 - 36] Convenience init (0) | 2024.08.14 |
[Swift 기초문법 - 34] Codable (0) | 2024.08.14 |
[Swift 기초문법 - 33] Getter, Setter (0) | 2024.08.14 |
[Swift 기초문법 - 32] 의존성 주입 Dependency Injection (0) | 2024.08.14 |