在 IOS 中验证表单字段

问题描述 投票:0回答:1

我已导入如下:

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”时没有完全匹配

可能是什么问题?预先感谢。

ios swift validation mobile
1个回答
0
投票

您还没有遵守

ValidationDelegate
。默认情况下,该协议需要两个函数
validationSuccessful
validationFailed
。尝试输入这些代码行:

extension OriginShipmentViewController: ValidationDelegate {
    func validationSuccessful() {
        //TODO: 
    }
    
    func validationFailed(_ errors: [(Validatable, ValidationError)]) {
        //TODO: 
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.