본문 바로가기

Apple Developer/Swift

swift 클로저 기초

728x90
반응형

안쓰다보니 너무 헷갈리네..

 

클로저 형태

{ 매개변수 -> 리턴타입 in 

       실행코드

}

 

var a = { (value: Int) -> Int in
    return value * 2
}

 

completion 에서 많이 사용

 

func foo(completion: () -> ()) {
     print("foo")
     completion()
}

// 실행 시
foo(completion: {
	print("completion")
})

// 결과
// foo
// completion

// completion 이 함수 마지막 파라미터에 있으면 생략 가능
foo() {
	print("completion")
}

// 결과 동일
// foo
// completion

 

 

@escaping 키워드라는 것도 있는데 우선 아래 참고

https://babbab2.tistory.com/82

 

Swift) 클로저(Closure) 정복하기(2/3) - 문법 경량화 / @escaping / @autoclosure

안녕하세요 :) 소들입니다 이번 포스팅인 저번 포스팅에 이어 클로저에 대해 다뤄보려고 해요!!! 저번 포스팅이 클로저의 표현식과 특징?에 대해 알아봤었어요!!! 근데 생각보다 클로저의 구문은

babbab2.tistory.com

 

728x90
반응형