是否可以有一个字典,其中包含一个键的多个值? 例如,我有多个 ID (101,102,103,104...),所有这些 ID 都有一些值(颜色:绿色,数字:4,城市:纽约)。我是编程新手,不确定应该如何存储它。
我在考虑自定义类:
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 并修改其颜色?
所以我的问题是如何存储示例中提供的数据以及能够选择特定 ID 并修改属于该 ID 的值的选项。
最佳答案
字典中的每个键必须恰好包含一个值。但是,该值可以是数组、字典或对象等,因此没有实际限制。
由于类的实例存储为引用,字典值可以是对类实例的引用。所以你可以从字典中提取对实例的引用,然后修改实例。请注意,持有同一实例引用的任何人都会看到相同的更改。
关于arrays - 使用 Swift 包含多个键值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628668/