【发布时间】:2017-08-03 20:18:58
【问题描述】:
如何在 Swift (Range<String.Index> 转换为 NSRange 而无需先将 String 转换为 NSString?
我想这样做的原因是我想使用Range<String.Index> 值设置UITextView 的selectedText 属性。
替代解决方案:如何将UITextInput.selectedTextRange 设置为Range<String.Index> 值?
【问题讨论】:
-
欺骗? NSRange from Swift Range?。有什么理由不想桥接到 NSString?此外,该问题的答案中有一些非 NSString 解决方案。
-
与
NSString的桥接看起来并不纯粹、直观、易于理解、自我记录、可读、简单、美观或高效。该问题的非NSString解决方案均不适用于包含表情符号的字符串。