NSRange to Range

前端 未结 13 1399
失恋的感觉
失恋的感觉 2020-11-22 11:59

How can I convert NSRange to Range in Swift?

I want to use the following UITextFieldDelegate method:

13条回答
  •  醉话见心
    2020-11-22 12:22

    This is similar to Emilie's answer however since you asked specifically how to convert the NSRange to Range you would do something like this:

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    
         let start = advance(textField.text.startIndex, range.location) 
         let end = advance(start, range.length) 
         let swiftRange = Range(start: start, end: end) 
         ...
    
    }
    

提交回复
热议问题