不推荐使用encodedOffset,而是使用什么

时间:2019-07-24 10:26:54

标签: swift nsrange

我正在使用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)
    }
}

0 个答案:

没有答案