标题说明了一切。在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)
答案 0 :(得分:2)
是。这是Collection
的要求。从startIndex
到endIndex
的迭代必须完全覆盖所有元素。需要采取的步数(距离)必须等于count
,否则您将违反该要求。