2
我有這段代碼不會編譯。這個想法是我想保持一個全球不斷的課堂。在常量類中訪問enum時編譯swift錯誤
ViewController.swift:
var user = [String: String]()
user[CUser.Attribute.TYPE] = userTypeSwitch.on ? CUser.Type.RIDER.rawValue : CUser.Type.RIDER.rawValue
CUser.swift
class CUser {
enum Type: String {
case RIDER
case DRIVER
}
class Attribute {
static let TYPE = "TYPE"
}
}
錯誤消息是這樣的: 「類型 'CUser.Type' 沒有成員 '超人'」
但是當我把枚舉類型Type與編譯好的另一個虛擬類放在一起。這樣的:
user[CUser.Attribute.TYPE] = userTypeSwitch.on ? CUser.Dummy.Type.RIDER.rawValue : CUser.Dummy.Type.RIDER.rawValue
換言之,'Type'是關鍵字? – Arc676
@ Arc676我認爲是的 – Arsen
將它重命名爲TYPE。謝謝你的答案。 –