Ist es möglich, in Swift eine Tupelaufzählung zu erstellen?Enum von Tupeln in Swift
Ich möchte etwas bauen, wie:
enum ErrorCode: (Int, String) {
case Generic_Error = (0, "Unknown")
case DB_Error = (909, "Database")
}
Aber es lässt sich nicht kompilieren ... Gibt es eine Möglichkeit, ein ähnliches Ergebnis zu erzielen?
Jemand weiß, warum dies in Swift nicht erlaubt ist? – agy
können Sie Ihren Enum-Initialisierer für die Enumeration bereitstellen, die das Tupel erhalten und den Fall initialisieren würde, den Sie benötigen. Vielleicht ist das was du brauchst .. Und dann kannst du einfach MyCustomEnum (tuple: (1, "myString")) aufrufen und es würde funktionieren. Und innerhalb des Enum-Initialisierers kannst du Swifts verwenden, die im Schaltergehäuse passen, um das Wunder zu tun, das du brauchst. – Fawkes