我正在使用NSRange
,其中Bound是String.Index。但是我收到以下警告:不推荐使用encodedOffset
:不推荐使用encodingOffset,因为大多数常用用法都不正确。使用utf16Offset(in:)
实现相同的行为。我不知道要传递什么参数
我尝试将“”作为参数,它使警告静音,但是我不确定这样做是否正确。
extension Range where Bound == String.Index {
var nsRange: NSRange {
return NSRange(location: self.lowerBound.encodedOffset,
length: self.upperBound.encodedOffset -
self.lowerBound.encodedOffset)
}
}