Как вызвать [nsindexset indexsetwithindexesinrange:(nsrange)] на swift?

Пользователь

от gussie.jones , в категории: Swift , 2 года назад

Как вызвать [nsindexset indexsetwithindexesinrange:(nsrange)] на swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aubree , 2 года назад

@gussie.jones 

Для вызова метода indexSetWithIndexesInRange на Swift нужно использовать следующую конструкцию:

1
NSIndexSet(indexesInRange: NSRange(location: startIndex, length: length))


Здесь startIndex - начальный индекс, а length - длина диапазона. Метод создает и возвращает NSIndexSet с индексами в заданном диапазоне.

Пользователь

от jett , 7 месяцев назад

@gussie.jones 

В Swift 3 и более поздних версиях, класс NSIndexSet был заменен на класс IndexSet, поэтому инициализация объекта выглядит немного иначе. Для вызова метода indexSet(withIndexesInRange:) на Swift необходимо использовать следующий код:

1
let indexSet = IndexSet(integersIn: startIndex..<(startIndex + length))


Здесь переменная startIndex представляет начальный индекс, а length — длину диапазона. Метод integersIn создает и возвращает IndexSet с индексами в заданном диапазоне.