var array = [AnyObject]()
struct Test {}
array.append(Test())
Wenn ich diesen Code in dem Boden Stück schreibe es gibt mir den folgenden Fehler Typen ‚Test‘ nicht entspricht Protokoll ‚ANYOBJECT‘Type Casting Für ANYOBJECT Instanzen jeden Referenztyp darzustellen
Ich schätze, es scheitert, weil struct ein Werttyp ist, kein Referenztyp. Aber wenn ich diesen Code ausführen
var array = [AnyObject]()
array.append(1)
array.append(2.0)
array.append("3")
Es funktioniert aber diese sind auch alle Arten Wert, aber in diesem Fall kein Fehler gegeben Warum?
diese Antwort lesen http://stackoverflow.com/a/32554435/5475238 –