ios - 无法将类型 'NSRange'(又名 '_NSRange')的值转换为预期类型 'Range<Index>'(又名 'Range<String.CharacterView.Index>')

标签 ios swift nsrange

检查字符串字符的范围时出现此错误...

@objc func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    let shouldChange = false
    let text = textField.text
    var newString = text!.stringByReplacingCharactersInRange(range, withString: string) as? NSString
    if newString.length > 14{
        newString = newString.substringToIndex(14)
    }
    textField.text = newString.uppercaseString

    return shouldChange
}

最佳答案

而不是 text!(text! as NSString)

var newString = (text! as NSString).stringByReplacingCharactersInRange(range, withString: string) as? NSString

关于ios - 无法将类型 'NSRange'(又名 '_NSRange')的值转换为预期类型 'Range<Index>'(又名 'Range<String.CharacterView.Index>'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32769753/

相关文章:

iphone - 在旋转和移动时交换 UIImageView 的图像会留下原始图像的痕迹

ios - 这两个 iOS UI 自动化框架有什么区别?

iphone - 将 TextField 添加到 AlertController 会破坏 AlertController

swift - 在 String 中创建 NSRange 时崩溃

swift - 无法将类型 'NSRange'(又名 '_NSRange')的值转换为预期参数类型 'Range<Index>'(又名 'Range<String.CharacterView.Index>')

ios - BlueCap Kit BLE 在 iOS 中的实现

iphone - xcode 4 无缘无故提示 key 是 'undeclared identifier'

swift - 无法使用 unarchiveFromFile 在 SpriteKit 中设置 GameScene

ios - Parse.com - 来自 PFUser 对象的电子邮件尽管有值(value),但获取为零

swift - encodedOffset 弃用