Как отобразить NSSet в UITableView? - PullRequest
10 голосов
/ 17 сентября 2009

Как бы вы продолжили отображать содержимое NSSet в UITableView?

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

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

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

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

1 Ответ

29 голосов
/ 17 сентября 2009

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

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

...