如何将Range <string.index>转换为NSRange?

时间:2017-08-03 20:18:59

标签: ios swift string range

如何在未先将Range<String.Index>转换为NSRange的情况下,将String转换为NSStringUITextView(<1}}?

我想这样做的原因是我想使用selectedText值设置Range<String.Index>的{​​{1}}属性。

替代解决方案:如何将UITextInput.selectedTextRange设置为Range<String.Index>

1 个答案:

答案 0 :(得分:9)

使用String.Index的samePosition(in :)方法和字符串的UTF16视图。 NSString使用UTF16,因此UTF16索引应该与NSString对NSRange期望的索引相同。

编辑:

{{1}}