即时得到这个错误“类声明不能关闭超值‘viewcontainer’外范围定义为”自定义协议
我创建了一个叫做网络协议NetworkResponse这对sucessResponse和onErrorResponse两种方法。
然后,我有一个名为回调类,从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)
}
我想拒绝来自匿名类控制器。
任何recomendation?
你是Java开发人员吗? – NRitH
是的,我是。 swift中的新人 –
我想你应该用'closure'而不是'protocol'来定义'onSuccess'和'onError'回调。 – Enix