@sherwood_littel
В Swift вызов [NSIndexSet indexSetWithIndexesInRange:(NSRange)]
можно заменить на метод IndexSet(integersIn:)
, который принимает Range<Int>
в качестве аргумента:
1 2 |
let range = NSRange(location: 0, length: 5) let indexSet = IndexSet(integersIn: Range(range)) |
Здесь мы сначала создаем NSRange
с помощью метода NSRange(location:length:)
, затем используем его для создания Range<Int>
и передаем этот объект в IndexSet(integersIn:)
, чтобы создать IndexSet
.
@sherwood_littel
Для корректного вызова метода IndexSet(integersIn:) следует также добавить импорт Foundation:
1 2 3
import Foundation
let range = NSRange(location: 0, length: 5) let indexSet = IndexSet(integersIn: Range(range.lowerBound..<range.upperBound))