Hallo,
gegeben das folgende Szenario: Es werden Entitäten gelesen. Jede Entität hat einen bestimmten Typ. Von jedem Typ kann es beliebig viele Entitäten geben. Spätere Operationen darauf arbeiten immer Sortenrein, d.h. genau auf einen Typ.
In Objective-C hätte ich jetzt aus den gelesenen Werten Objekte erzeugt und die wiederum sortenrein nach Typen in mehreren Arraya gespeichert. Diese Arrays mit den sortenreinen Objekten dann in ein Dictionary mit den Typ als Key. Schon fällt der Zugriff leicht.
In Swift wird das mühsam, weil ja die Arrays Value-Types sind und jedesmal beim Einfügen/Lesen aus dem Dictionary kopiert werden, d.h. ein späteres Hinzufügen zu einem Array ändert ja nicht die Instanz im Dict. Klar, ich könnte jetzt NSArray-Objekte verwenden. Oder mir einen Klasse MeinObjektCollection schreiben und die statt Arrays verwenden. Aber gibt's da nicht was swiftigeres?
ciao
gandhi
gegeben das folgende Szenario: Es werden Entitäten gelesen. Jede Entität hat einen bestimmten Typ. Von jedem Typ kann es beliebig viele Entitäten geben. Spätere Operationen darauf arbeiten immer Sortenrein, d.h. genau auf einen Typ.
In Objective-C hätte ich jetzt aus den gelesenen Werten Objekte erzeugt und die wiederum sortenrein nach Typen in mehreren Arraya gespeichert. Diese Arrays mit den sortenreinen Objekten dann in ein Dictionary mit den Typ als Key. Schon fällt der Zugriff leicht.
In Swift wird das mühsam, weil ja die Arrays Value-Types sind und jedesmal beim Einfügen/Lesen aus dem Dictionary kopiert werden, d.h. ein späteres Hinzufügen zu einem Array ändert ja nicht die Instanz im Dict. Klar, ich könnte jetzt NSArray-Objekte verwenden. Oder mir einen Klasse MeinObjektCollection schreiben und die statt Arrays verwenden. Aber gibt's da nicht was swiftigeres?
ciao
gandhi