【发布时间】:2016-07-18 03:37:18
【问题描述】:
我最近开始了一个 Swift (2) iOS 项目,并开始面临我的表单包含许多需要验证的字段的情况。
我的背景主要是 .Net,通过绑定和注释,可以在大型表单上以低维护的方式干净利落地实现表单验证,并且只需要几行代码。
自从使用 Swift 以来,我遇到了许多以各种方式详细说明验证的示例,但到目前为止,我遇到的所有事情似乎都非常耗费人力且维护成本很高,或者解释集中在进行验证本身而不是连接验证过程模型和视图有效。
例如:
我当前的解决方案定义了可以在验证字段输入时在函数中逐条检查的扩展,但是我觉得必须有一个更具可扩展性的解决方案来解决这个问题。
在验证可能有很多输入的表单时,可以采取哪些方法来提高可维护性?
例如,我们可以讨论一个假设的形式:
- 要求输入数字的文本字段 (Int)。
- 要求输入十进制数的文本字段(双精度)。
- 请求输入数字的文本字段,匹配特定规则(例如,是素数)(双)。
- 要求输入长度为 kL 的字符串的文本字段。
- 要求输入符合某些自定义规则的字符串的文本字段。
当然,我不是在寻找真正满足上面列表的实现,而是在这些类型的场景中可扩展的方法或方法。
【问题讨论】:
标签: ios swift validation