数组 – Swift中数组的endIndex的正确行为是什么?

前端之家收集整理的这篇文章主要介绍了数组 – Swift中数组的endIndex的正确行为是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
endIndex返回与count相同的值.
是正确的行为还是错误
var ar = [1,2,3,4]
ar.count // 4
ar.endIndex // 4
count是集合中的项目数,而endIndex是刚刚超过集合结尾的 Index (from the Indexable protocol).

对于Array,这些都是一样的.对于其他集合,例如ArraySlice,它们不是:

let array = ["a","b","c","d","e"]

array.startIndex  // 0
array.count       // 5
array.endIndex    // 5

let slice = array[1..<4]  // elements are "b","d"

slice.startIndex  // 1
slice.count       // 3
slice.endIndex    // 4

猜你在找的Swift相关文章