다음은 테스트 코드입니다.
첫 번째에서 onComplete 함수는 선택 사항이 아니며 모든 것이 정상입니다.
그러나 두 번째에서는 오류가 발생합니다.
누구든지 나에게 설명 할 수 있습니까?
업데이트 됨
오류 메시지는 다음과 같습니다.
Swift에서 단일 표현식 클로저는 암시 적으로 expression의 결과를 반환하기 때문입니다 .
blankBlock이 ()->Void
인 경우에도 유형 (예 : 또는 )을 onComplete?()
반환 Void?
합니다 .Void
nil
animations
클로저 의 반환 유형 이Void
func test2(onComplete: blankBlock?) {
UIView.animateWithDuration(1.0, animations: { () -> Void in
onComplete?()
return // <-- return Void explicitly
})
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다