2016-10-04 1 views
1

タイトルはそれをすべて言っています。 Swiftでは、String.CharacterViewのインスタンスのカウントは、常にstartIndexとendIndexの間の距離に等しいのですか?Swiftでは、String.CharacterViewのインスタンスのカウントは、常にstartIndexとendIndexの間の距離に等しくなりますか?

スイフト2.3:

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

スウィフト3:

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

答えて

2

はい。これはCollectionの要件です。 startIndexからendIndexまでの繰り返しはすべての要素を正確にカバーすることが必須です。必要なステップ数(距離)はcountと同等である必要があります。そうでない場合は、その要件に違反します。

関連する問題