|
|
1
2
这种带有类继承的混合协议是出了名的复杂。你的具体问题的答案是你不能直接回答,因为如果你
最简单的解决方案是不要在这里使用协议。只需创建一个抽象类。Swift不太擅长抽象类,但它们可以解决大多数问题。
考虑到您的具体情况,我还可以考虑使用枚举
由此,解决方案变得更加复杂。例如,您可以创建
您还可以考虑从类切换到结构,去掉字典,只使用数组。如果
(请注意,您的哈希值非常奇怪。它们可以工作,但这不是哈希的作用方式。) 作为一个例子,我想说的是:
这有意地将一切都转换为不可变结构;我相信你在这里描述的一切都是真正的价值类型。 |
|
|
2
0
我会将类的定义更改为这样,以便类继承自可哈希基类:
|
|
|
3
0
这可能无法直接回答问题;然而,这可能对这个问题的未来读者有所帮助。
一个想法是使用
然后创建一些方法来添加/删除字典中的项。
按如下方式访问元素:
或者,如果要迭代字典,可以执行以下操作:
|
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
prayner · 更新嵌套字典包含列表中的项 1 年前 |
|
|
KGB91 · 初始化一个用C存储函数的字典# 1 年前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |
|
|
Pernoctador · Python映射可以复制吗?我需要参考地图 1 年前 |
|
|
masher · 如何将字典键的值直接赋值给另一个变量? 1 年前 |
|
|
Lyapunov1729 · 如何按项目连接字典 1 年前 |