在Swift中,String.CharacterView实例的计数总是等于startIndex和endIndex之间的距离吗?

时间:2016-10-04 15:07:13

标签: swift string indexof

标题说明了一切。在Swift中,String.CharacterView实例的计数总是等于startIndex和endIndex之间的距离吗?

Swift 2.3:

string.characters.count == string.characters.startIndex.distanceTo(string.characters.endIndex)

斯威夫特3:

string.characters.count == string.characters.distance(from:string.characters.startIndex,to:string.characters.endIndex)

1 个答案:

答案 0 :(得分:2)

是。这是Collection的要求。从startIndexendIndex的迭代必须完全覆盖所有元素。需要采取的步数(距离)必须等于count,否则您将违反该要求。