【发布时间】:2018-04-04 03:25:37
【问题描述】:
我正在尝试创建一个 2D 查找表,其中枚举表示 swift 4 中表的轴,例如:
enum ECT: Int {
case cool = 0
case normal
case above_range
}
enum Load: Int {
case idle = 0
case cruise
case wot
}
var timingRetard = [[Double?]](repeating: [nil,nil,nil], count 3)
(不,我不是在 Swift 中编写嵌入式 PCM 代码(那会很有趣!),但它是我尝试使用但尚未弄清楚语法的 swift 构造的一个简单示例)
如何使用枚举作为索引来分配和检索数组中的值,例如假设元素已经被创建
timingRetard[cool][idle] = 0.0
timingRetard[cool][cruise] = 0.0
timingRetard[cool][wot] = 0.0
timingRetard[above_range][wot] = -8.0
timingRetard[normal][cruise] = 0.0
在给定每个轴的枚举数的情况下,如何在初始化数组后声明 Swift 数组的索引类型只能由枚举类型访问?我想我可以将 timingRetard 添加到一个结构中并声明一个下标方法来将索引限制为枚举类型,但也没有让它工作。
【问题讨论】:
标签: arrays swift enums indices