Swift - 트레일링 클로저란?
Swift - 트레일링 클로저란?
트레일링 클로저란?
- 매개 변수에 직접 클로저를 넘기는 대신 함수의 뒤쪽에 클로저를 작성할 수 있게 해줌.
- 함수의 마지막 매개 변수가 클로저일 경우 사용 가능함.
예시
1
2
3
4
5
6
7
8
9
10
11
12
13
func test(num: Int, success: () -> Void){
guard num > 0 else{
print("잘못된 입력")
return
}
success()
}
test(num: 10){
() -> Void in
print("함수 성공")
}
결과
1
함수 성공
만약 함수에서 받는 매개 변수가 1개이고, 해당 매개 변수가 클로저를 받을 경우 소괄호 자체를 생략해서 사용이 가능함.
예시
1
2
3
4
5
6
7
8
9
10
func test(success: () -> Void){
print("함수 실행")
success()
}
test{
() -> Void in
print("함수 성공")
}
결과
1
2
함수 실행
함수 성공
This post is licensed under CC BY 4.0 by the author.