我有一段Objective-C代码:
[textField.text stringByReplacingCharactersInRange:range withString:string];
尝试转换为Swift,像这样:
textField.text.stringByReplacingCharactersInRange(range, withString: string)
但编译器显示: Int 与 'String.index' 不相同
我该如何修改表达式?
我正在使用 UITextFieldDelegate 方法中的 Objective-C / Swift 表达式:
func textField(textField: UITextField!,
shouldChangeCharactersInRange range: NSRange,
replacementString string: String!) -> Bool {
shouldChangeCharactersInRange
)。您尝试过这个解决方案(使用bridgeToObjectiveC
)吗?那看起来很好用。在Swift编译器的测试版之间,错误消息可能会发生变化。 - Martin R