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

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

от sherwood_littel , в категории: Другие , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@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.

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

от keyon.brown , 9 месяцев назад

@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))