Junior — Middle
Aké druhy môžu byť prvky v množine?
sobes.tech AI
Odpoveď od AI
V iOS môžu byť prvky množiny (napríklad v NSSet alebo Set v Swift) akéhokoľvek typu, ktorý zodpovedá protokolu Hashable. To znamená, že prvky musia mať jedinečný hash a byť porovnateľné na rovnosť.
Typy prvkov môžu byť:
- Jednoduché typy:
Int,String,Doubleatď. - Vlastné štruktúry a triedy, ktoré implementujú protokol
Hashable.
Napríklad v 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")]
Týmto spôsobom množina obsahuje jedinečné prvky, ktoré môžu byť akéhokoľvek typu, ktorý podporuje hashovanie a porovnávanie.