Нет, все индексы коллекций в Swift основаны на нулях, но если вы действительно хотите, вы можете создать свое собственное пользовательское перечисление, архивирующее диапазон значений Int32 и исходную коллекцию:
extension Collection {
var enumerated: Zip2Sequence<PartialRangeFrom<Int32>, Self> { zip(1..., self) }
}
использование:
let values: [Int32] = [10, 20, 30]
for (n, value) in values.enumerated {
print("value:", value, "at:", n)
}
Будет напечатано
value: 10 at: 1
value: 20 at: 2
value: 30 at: 3