Если вы хотите избежать дубликатов, почему бы вам не использовать Set в любом случае (Translation
должен соответствовать Hashable
)?
var set = Set<Translation>()
Однако, если вы хотите сохранить массив более эффективнымможно добавить метод add
, который фильтрует дубликаты, Translation
должен соответствовать Equatable
func add(object: Translation) {
if !array.contains(object) {
array.append(object)
delegate?.newItemAdded()
}
}
Создание Set
из Array
и затем преобразовать его обратно в Array
неоправданно дорого.