gpt4 book ai didi

swift - 如何在通用自定义类中使用字典

转载 作者:行者123 更新时间:2023-11-30 13:02:44 25 4
gpt4 key购买 nike

我想使用 Dictionary 作为自定义类的成员引用,但我在理解如何使用泛型定义它时遇到一些问题。
我有以下 Swift 代码:

public class MyDictionary<K,V> {
private var dict : Dictionary<K,V>

public init() {
dict = Dictionary<K,V>()
}
}

稍后在我的应用程序中,我想创建具有多种类型的字典:

dict1 = MyDictionary<Int,String>()
dict2 = MyDictionary<String,MyCustomClass>()
...

我的推理错误在哪里?

最佳答案

只有 Hashable 类型可以存储为 Swift 字典的键:

class MyDictionary<Key : Hashable, ValueType> {
private var dict : Dictionary<Key,ValueType>

internal init() {
dict = Dictionary<Key,ValueType>()
}
}

var dict1 = MyDictionary<Int,String>()
var dict2 = MyDictionary<String,String>()

关于swift - 如何在通用自定义类中使用字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39744346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com