Gibt es in Swift eine Möglichkeit, das Array-to-String-Casting zu überschreiben?

Ich spiele mit Swift herum und versuche, es "dynamischer" aussehen zu lassen - nur zum Spaß, es wird kein Produktionswert erwartet.

Now Ich bin mit Überschreibverhalten der Konvertierung eingebauter Typen in @ steckString.

Zum Beispiel möchte ich diese Ausgabe für @ sehArray:

let nums = [1, 2, 3]
print(nums) // "I'm an array"

isher habe ich versucht,

Erstellen Sie eine Erweiterung fürNSArray (kompiliert nicht)implementCustomStringConvertible (kompiliert nicht)Erstellen Sie eine Erweiterung fürArray (kompiliert, ändert nichts)

Scheint, als wäre ich auf dem falschen Weg:

extension Array {
    public var description: String { return "An array" }
}

Ist es zumindest in Swift machbar?

Irgendwelche Ideen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage