-1
Wie kann ich Enum in swift von benutzerdefinierten Klasse erstellen, wie dieseWie kann ich Enum von benutzerdefinierten Klasse in Swift erstellen
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
}
}
Beispiel Enum
enum MyType: MyClass {
case Test1 = (identifier: "t1", title: "Test 1", iconName: "icn1")
case Test2 = (identifier: "t2", title: "Test 2", iconName: "icn2")
}
Aber ich habe einen Fehler not conform to RawRepresentable
und not convert to Literal
Die rohe Art eines ENUM keine willkürliche Klasse sein kann, finden Sie unter http: // Stackoverflow .com/questions/41316815/enum-rawvalue-as-anyclass für eine ähnliche Frage mit Antwort. –
Denken Sie an: 'MyType. Test1 == MyType. Test1'? –
So funktioniert Enum nicht. Sie können sie jedoch mit 'static let' anstelle von' case' definieren und so auf 'MyType.Test1' zugreifen – EmilioPelaez