-1
我怎樣才能迅速建立枚舉從自定義類,像這樣我怎樣才能在斯威夫特
class MyClass: NSObject {
var identifier: String
var title: String
var iconName: String
init(identifier: String, title: String, iconName: String) {
super.init()
self.identifier = identifier;
self.title = title
self.iconName = iconName
}
}
例如枚舉
enum MyType: MyClass {
case Test1 = (identifier: "t1", title: "Test 1", iconName: "icn1")
case Test2 = (identifier: "t2", title: "Test 2", iconName: "icn2")
}
創建自定義類枚舉,但我有一個錯誤not conform to RawRepresentable
和not convert to Literal
的原始類型枚舉的不能是任意類,請參見http://計算器.com/questions/41316815/enum-rawvalue-as-anyclass用於解答類似問題。 –
想一想:'MyType。 Test1 == MyType。 Test1'? –
這不是枚舉的工作方式。但是,您可以使用'static let'而不是'case'來定義它們,並且您可以像這樣訪問它們'MyType.Test1' – EmilioPelaez