我怎么能转换NSRange到Range<String.Index>斯威夫特?
我想使用以下UITextFieldDelegate方法:
func textField(textField: UITextField!,
shouldChangeCharactersInRange range: NSRange,
replacementString string: String!) -> Bool {
textField.text.stringByReplacingCharactersInRange(???, withString: string)
Run Code Online (Sandbox Code Playgroud)

我最近开始研究一个Swift(2)iOS项目,并开始面对我有许多需要验证的字段的表单.
我主要使用.Net背景,并且使用Binding和Annotations,可以在低维护的情况下以大型表单干净地实现表单验证,只需几行代码.
自从拥抱Swift以来,我遇到了许多以各种方式详细说明验证的例子,但到目前为止我遇到的所有内容似乎都非常耗费人力和高度维护,或者解释集中在进行验证本身而不是连接模型和模型之间的验证过程.有效的观点.
例如:
我当前的解决方案定义了在验证字段输入时可以在函数中按规则检查的扩展,但是我觉得必须有一个更具伸缩性的解决方案来解决这个问题.
在验证具有潜在许多输入的表单时,可以采取哪些方法来提高可维护性?
例如,我们可以讨论一个假设形式:
当然,我并不是在寻找满足上面列表的实现,而是在这些类型的场景中可扩展的方法或方法.