【发布时间】:2019-05-03 10:23:52
【问题描述】:
有没有办法将枚举的所有值复制到字典中,而不在任何 FOR 循环中轮询它们?
例如,从这个枚举:
enum FruitPriority: String {
case PEARS
case ORANGES
case APPLES
}
从 ENUM 中调用某个函数,如下所示:
var fruitPriorityArray: [String : Int] = FruitPriority.someFunction()
并得到这个结果(按照哈希值排序):
["PEARS": 0, "ORANGES": 1, "APPLES": 2]
首选只调用一次 ENUM。
谢谢。
【问题讨论】:
-
一个“关联数组”在 Swift 中被称为 dictionary。字典是键/值对的无序集合。
-
@MartinR 感谢您的及时答复。你说得对。那么,有没有可能做到这一点无序?
-
你为什么需要它?为什么不直接将原始值更改为
Int并改用原始值?
标签: swift dictionary enums associative-array