Junior — Middle
Որ տվյալների տիպն է ներկայացնում բառարան, որտեղ բանալիները տողեր են, իսկ արժեքները կարող են տարբեր տիպերի լինել?
sobes.tech AI
Պատասխան AI-ից
iOS (Swift) միջավայրում, որտեղ բանալիները տողեր են, իսկ արժեքները կարող են տարբեր տիպերի լինել, սովորաբար ներկայացվում է Dictionary<String, Any> տիպով։
Այստեղ՝
Stringբանալիների տիպն է։Anyէ համընդհանուր տիպը, որը կարող է պարունակել ցանկացած տիպի արժեքներ։
Օրինակ՝
var dict: [String: Any] = [
"name": "Ivan",
"age": 30,
"isMember": true
]
print(dict["name"] as? String ?? "") // Ivan
Any-ի օգտագործումը թույլ է տալիս պահել տարբեր տիպերի արժեքներ բառարանում, բայց անհրաժեշտ է տիպափոխում՝ արժեքները հանելու ժամանակ։