UITextView selectRange value when the text include emoji

If I type dd and following with a emoji, UITextView.selectedRange return value as 4. My question is how to convert this selectedRange convert to character based?

UITextView.selectedRange return value as 4. 

The returned value should be an NSRange, not an integer.

My question is how to convert this selectedRange convert to character based?

Depends on your usage. What of character based?

Assume you want a String specified by selectedRange, you may need to write something like this:
Code Block
let nsRange = textView.selectedRange
if let range = Range(nsRange, in: textView.text) {
let selectedText = String(textView.text[range])
print(selectedText)
//...
}



UITextView selectRange value when the text include emoji
 
 
Q