Sobes.tech
Back to questions
Junior — Middle
71

Какие критерии должны быть выполнены для значения, чтобы оно могло быть добавлено в множество (Set)?

Companies where asked
VKVK

Answer from AI

sobes.tech AI

Для того чтобы значение могло быть добавлено в множество (Set) в iOS (Swift), оно должно соответствовать протоколу Hashable.

Это означает, что:

  • Значение должно иметь хеш-значение (hashValue), которое используется для быстрого поиска в множестве.
  • Должна быть реализована функция сравнения на равенство (Equatable), чтобы определить, одинаковы ли два элемента.

Пример:

struct Person: Hashable {
    var id: Int
    var name: String
}

var peopleSet = Set<Person>()
peopleSet.insert(Person(id: 1, name: "Иван"))

Если тип не соответствует Hashable, его нельзя добавить в Set, так как множество требует уникальности элементов и быстрой проверки наличия.