Добавление уникальных значений в массив в swift

Я ничего не нашел на этом в Swift. Нашел как найти уникальные значения в массиве, но не этот. Извините, если это звучит довольно просто...

но у меня есть следующий массив

var selectedValues = [String]()

и следующее значение, которое приходит из анализа запросов

 var objectToAppend = object.objectForKey("description")! as! String

вот как я это делаю в данный момент.

self.selectedHobbies.append(objectToAppend)

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

есть идеи о том, как решить это в swift?

1 ответов


можно использовать Set что гарантирует уникальные значения.

var selectedValues = Set<String>()
// ...
selectedValues.insert(newString) // will do nothing if value exists

конечно, элементы a Set не заказывал.

если вы хотите сохранить заказ, просто продолжайте с Array но проверить перед установкой.

if !selectedValues.contains("Bar") { selectedValues.append("Bar") }