Как отобразить NSSet в UITableView?

Как вы можете перейти к отображению содержимого NSSet в UITableView?

Как вы знаете, в представлении таблицы будет запрашиваться элемент в заданной строке, но поскольку элементы NSSet не упорядочены, это не очень хорошо смешивается.

Мое текущее решение состоит в том, чтобы выполнить итерацию через NSSet, пока не дойду до элемента по заданному индексу, но это действительно не так.

Вы можете спросить, почему я не использую NSArray. Это связано с тем, что я использую Core Data, который использует NSSet для хранения коллекции элементов.

Любая помощь будет оценена.

Ответ 1

Поскольку вы показываете только элементы, почему бы не взять NSSet и вызвать -[allObjects] на нем, чтобы получить NSArray?

Если ваши данные изменяются, вам придется повторно извлекать их в любом случае даже с помощью NSSet, и кроме начального преобразования из NSSet, использование массива довольно быстрое.