Sobes.tech
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-ի օգտագործումը թույլ է տալիս պահել տարբեր տիպերի արժեքներ բառարանում, բայց անհրաժեշտ է տիպափոխում՝ արժեքները հանելու ժամանակ։