Junior — Middle
Koje vrste mogu biti predstavljeni elementi u skupu?
sobes.tech АИ
Одговор од АИ
У iOS, елементи у скупу (на пример, у NSSet или Set у Swift-у) могу бити било ког типа који одговара протоколу Hashable. То значи да елементи морају имати јединствени хеш и бити упоредиви по равности.
Типови елемената могу бити:
- Једноставни типови:
Int,String,Doubleитд. - Прилагођене структуре и класе које имплементирају протокол
Hashable.
На пример, у Swift-у:
let numbers: Set<Int> = [1, 2, 3]
let names: Set<String> = ["Anna", "Boris", "Viktor"]
struct Person: Hashable {
let id: Int
let name: String
}
let people: Set<Person> = [Person(id: 1, name: "Ivan"), Person(id: 2, name: "Maria")]
На овај начин, скуп садржи јединствене елементе који могу бити било ког типа који подржава хеширање и поређење.