У меня есть NSMutableArray, который я просматриваю в виде таблицы. Проблема в том, что когда я добавляю объекты в этот массив, я не хочу иметь дубликаты.Предотвращение дублирования копий в виде таблицы
Если я создаю NSMutableSet из NSMutableArray, добавьте объекты в NSMutableSet, а затем верните его в NSMutableArray, это более эффективно, чем проверка NSMutableArray через цикл для дубликатов перед добавлением элемента?
Но как дубликаты найдены в комплекте? Является ли цикл внутренним? –
Набор представлен внутренне как двоичные деревья поиска. Чтобы добавить элемент, он находит подходящее место, перемещая дерево (операция O (log n).) Если он уже существует, ничего не вставлено (объект не создан), иначе он вставляет его. – JoshD
Однако, мой исходный источник данных не является набором. Это массив, потому что он отображается в виде таблицы. При преобразовании массива в набор перед вставкой будут некоторые накладные расходы. Затем набор должен быть преобразован обратно в массив для отображения. Это все еще эффективно? –