" 'viewcontainer'외부 범위에 정의 된 값을 통해 닫을 수 없습니다 클래스 선언"이 오류가 난 네트워크 프로토콜이 에게 sucessResponse 및 onErrorResponse에 두 가지 방법이 NetworkResponse라고 만들었습니다.
은 그럼 방법이 있음을 구현하는 NetworkResponse 및 강제에서 확장콜백라는 클래스가 있습니다. 나는 익명의 클래스에서 컨트롤러를 기각 할
public func login (callback : Callback, viewController : UIViewController) {
let callbackInstance: NetworkResponse = {
class callback : Callback {
override func onSucessResponse(response : NSDictionary){
viewController.dismiss(animated: true, completion: nil)
}
override func onErrorResponse(message : String, code : Int){
print("error")
}
}
return callback()
}()
postPath(callback: callbackInstance as? Callback)
}
:
여기 내 기능입니다.
추천?
자바 개발자 일 가능성이 있습니까? – NRitH
예. 신속한 새로운 사람 –
'onSuccess'와'onError' 콜백을 정의하기 위해'protocol' 대신'closure'를 사용해야한다고 생각합니다. – Enix