Hallo Zusammen,
ich wollte mir einfach mal eben mit Structs ein paar Beispiel-Daten bauen und scheitere daran, wie ich verschachtelte Structs baue und dabei die Verschachtelung auch noch als Array funktioniert ... ja ich baue quasi ein CoreData Objekt auf.
Alles anzeigen
Danke für Eure Hilfe.
Gruß
iet
ich wollte mir einfach mal eben mit Structs ein paar Beispiel-Daten bauen und scheitere daran, wie ich verschachtelte Structs baue und dabei die Verschachtelung auch noch als Array funktioniert ... ja ich baue quasi ein CoreData Objekt auf.
Quellcode
- // um die Shops geht es ...
- struct Shop {
- var name: String
- var city: String?
- var openTimes: [OpenTimes]?
- }
- // .. die haben an verschiedenen Wochentagen unterschiedliche Öffnungszeiten
- struct OpenTimes {
- var weekOfDay: Int
- var open1: String
- var close1: String
- var open2: String // wird nur genutzt, wenn am selben Tag wieder eröffnet wird (Pause zu Ende)
- var close2: String
- }
- // beim Anlegen eines Shops, hab ich vielleicht noch keine Öffnungszeiten hinterlegt:
- var firstShop = Shop.init(name: "Stichweh", city: "Hannover", openTimes:nil)
- print(firstShop)
- // jetzt mal die unterschiedlichen Öffnungszeiten exemplarisch erfassen
- let monday = OpenTimes.init(weekOfDay: 1, open1: "10:00", open2: "", close1: "20:00", close2: "")
- let tuesday = OpenTimes.init(weekOfDay: 2, open1: "08:00", open2: "15:00", close1: "13:00", close2: "20:00")
- print(monday)
- // und das jetzt mal einem Shop hinzufügen
- // TODO: das klappt nicht: immer nil! wegen dem nil beim Anlegen? Aber wie lösen...
- firstShop.openTimes?.insert(monday, atIndex: (firstShop.openTimes?.count)!)
- print(firstShop)
Gruß
iet
----
Macht's gut und danke für den Fisch
Macht's gut und danke für den Fisch