我已导入如下:
import SwiftValidator
下面是我的 ViewController 类:
class OriginShipmentViewController: BaseViewController, OriginShipmentView {
let validator = Validator()
}
你可以看到我已经初始化了
validator
下面是按钮保存点击代码:
buttonSave?.configureAppearance(
appearance.mainButtonAppearance, title: localizedKey(key: "origin.next"))
buttonSave?.addTargetClosure(closure: {_ in
self.onclickSave()
})
所以你可以注意到有一个名为
self.onclickSave()
的方法调用,如下所示:
func onclickSave() {
validator.validate(self)
}
在这里,在这一行:
validator.validate(self)
我收到如下编译时错误:
调用实例方法“validate”时没有完全匹配
可能是什么问题?预先感谢。
您还没有遵守
ValidationDelegate
。默认情况下,该协议需要两个函数validationSuccessful
和validationFailed
。尝试输入这些代码行:
extension OriginShipmentViewController: ValidationDelegate {
func validationSuccessful() {
//TODO:
}
func validationFailed(_ errors: [(Validatable, ValidationError)]) {
//TODO:
}
}