【发布时间】:2019-07-06 23:17:28
【问题描述】:
如何在 Swift 中使用枚举对数组进行简单索引?
我是一名试图理解 Swift 的 C 程序员。这很令人困惑。
var arr: [String] = ["2.16", "4.3", "0.101"]
enum Ptr: Int {
case first = 0
case second = 1
case third = 2
}
var ix = Int(Ptr.first)
print (ix)
let e = Double (arr[ix])
`
我希望 Ptr.first 会产生一个 0 整数,我可以将其作为数组 arr 的索引。
【问题讨论】:
-
let ix = Ptr.first.rawValue -
enum Ptr: Int { case first, second, third } let arr = ["2.16", "4.3", "0.101"] let ix: Ptr = .first print (ix) let e = Double(arr[ix.rawValue]) -
谢谢。来自几十年的 C 编程,Swift 是相当违反直觉的。