Добавление уникальных значений в массив в 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") }