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-ის გამოყენება საშუალებას აძლევს შენახოთ სხვადასხვა ტიპის მნიშვნელობები სიტყვარში, მაგრამ საჭირო ხდება ტიპის გარდაქმნა ამოღებისას.