![]() |
1
2
这种带有类继承的混合协议是出了名的复杂。你的具体问题的答案是你不能直接回答,因为如果你
最简单的解决方案是不要在这里使用协议。只需创建一个抽象类。Swift不太擅长抽象类,但它们可以解决大多数问题。
考虑到您的具体情况,我还可以考虑使用枚举
由此,解决方案变得更加复杂。例如,您可以创建
您还可以考虑从类切换到结构,去掉字典,只使用数组。如果
(请注意,您的哈希值非常奇怪。它们可以工作,但这不是哈希的作用方式。) 作为一个例子,我想说的是:
这有意地将一切都转换为不可变结构;我相信你在这里描述的一切都是真正的价值类型。 |
![]() |
2
0
我会将类的定义更改为这样,以便类继承自可哈希基类:
|
![]() |
3
0
这可能无法直接回答问题;然而,这可能对这个问题的未来读者有所帮助。
一个想法是使用
然后创建一些方法来添加/删除字典中的项。
按如下方式访问元素:
或者,如果要迭代字典,可以执行以下操作:
|
![]() |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
![]() |
Rohan Mittal · 按dict值对dict排序 2 年前 |
![]() |
mars · 将值作为元组对字典进行排序 2 年前 |
![]() |
Sher Meen · 我需要列出一个循环中临时变量中存储的多个值 2 年前 |
![]() |
Shubh · 如何将字典行附加到空数据帧中? 2 年前 |
![]() |
kms · 从pandas中的字典中读取数据并指定新的列值 3 年前 |
![]() |
Alex · 如何向嵌套字典json添加值? 3 年前 |