2016-09-22 5 views
1

이 사람이 나를 설명 할 수 작동합니까 어떻게, 어떻게이 콜백 스위프트의을 구현하는 기본 제도입니다 코드가 작동을IO를 스위프트 : 완료 폐쇄

private func viewWillTransition(completion:(() -> Void)?) 
{ 
    if completion != nil 
    { 
     completion!() 
    } 
} 

답변

2

않습니다.

이 함수는 () -> Void)? 유형의 매개 변수 completion을 사용합니다. "매개 변수를 사용하지 않고 값을 반환하지 않는 선택적 클로저"를 의미합니다.

내부 코드는 에 대해 closure의 선택적 값을 테스트합니다. nil이 아니면 !으로 코드를 풀고 전화를 겁니다.

private func viewWillTransition(completion:(() -> Void)?) { 
    if let nonEmptyCompletion = completion { 
     nonEmptyCompletion() 
    } 
} 
:이 신속한 구현

다소 더 관용적 방법 if let 구성체이고