Swift.String.Index(_rawBits:) 的含义是什么

Moh*_*ani 5 string indexing ios swift

我试图理解_rawBits中的真正含义是什么Swift.String.Index(_rawBits:)。如果你打印 a String.Index,你会得到类似的东西Swift.String.Index(_rawBits: 983040)。但这到底意味着什么呢?

我可以(从数学上)使用这个 rawBits 数字计算字符串中的实际索引吗?基数 32、16 还是其他?

SwiftRange使用String.Index作为其上限和下限。

Ale*_*ica 3

SwiftRange使用String.Index它的上限和下限。`

不,事实并非如此。Range<String.Index>确实如此,但这只是 的一种特定类型Range,否则它对于称为 的类型变量是通用的Bound

它们_rawBits是字符串索引的内部实现细节。您应该将它们视为不透明类型,只能使用String,Substring和朋友上相应的索引 api 进行操作。

  • 一般来说,以下划线开头的类型和方法签名是 Apple 框架私有/内部的,您应该忽略它们并遵循文档。 (4认同)