var a = "hi my name is Jim."
for index in a.indices {
var rightAfterIndex = a.index(after: index)
}在上面的代码中,在for-循环的末尾,我肯定会迭代快速字符串的最后一个索引,但是,在最后一个索引之后引用索引仍然不会出错。为什么会发生这种事?
发布于 2020-07-02 14:33:12
indices的最后一项后面的索引是字符串的(有效) endIndex。
a.index(after: a.indices.last!) == a.endIndex // true从文件中:
字符串的“超过结束”位置-即大于上一个有效下标参数的位置。
https://stackoverflow.com/questions/62698636
复制相似问题