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