Возможно ли иметь словарь, содержащий несколько значений для одного ключа? Например, у меня есть несколько ID (101,102,103,104 ...), и все эти ID имеют некоторые значения (цвет: зеленый, номер: 4, город: Нью-Йорк). Я новичок в программировании и не знаю, как его хранить.Словарь, содержащий несколько значений для ключей с использованием Swift
Я думал о пользовательском классе:
class myClass: NSObject {
var ID: Int
var colour: String
var number: Int
var city: String
init(ID: Int, colour: String, number: Int, city: String) {
self.ID = ID
self.colour = colour
self.number = number
self.city = city
}
}
И создать некоторую переменную var myData = myClass()
и просто все, что есть, но то, как я могу получить доступ позволяет сказать, ID 102 и изменить свой цвет? Итак, мой вопрос, как хранить данные, представленные в моем примере, с возможностью выбора конкретного идентификатора и изменения значений, принадлежащих этому идентификатору.
Если словарь может содержать несколько значений для того же ключа, значение вы вернетесь, когда вы попытаетесь получить ключ с указанным ключом? Как словарь определит, какое из нескольких значений будет возвращено? Как вы получите доступ к другим значениям? Как уже было сказано ниже, вам необходимо сохранить массивы объектов в вашем словаре для достижения такого эффекта. –