Post

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.