I in einem Wörterbuch definiert Elemente zu einem Array hinzuzufügen bin versucht, wie folgt:Der Versuch, Werte innerhalb eines Wörterbuchs auf ein Array anhängen
var eventsByQuarter = Dictionary<Int, [D_MatchEvents]>()
Das Wörterbuch die Details der Ereignisse in einem Sportspiel hält, wo der Schlüssel ist das Viertel des betreffenden Spiels. d.h. jedes Ereignis für das Viertel 1 ist in dem Feld, das diesem Wörterbuchelement zugewiesen ist (ich werde das Wörterbuch später als Datenquelle für eine Tabellenansicht mit 4 Abschnitten verwenden).
D_MatchEvents
ist definiert durch Core Data
und hat eine Viele-zu-eins-Beziehung mit einer MatchData
Einheit. Das 'Quartal' für jedes Ereignis wird bereits als eines der Attribute innerhalb der MatchEvents
Entität erfasst.
func loadMatchEvents() {
match = DatabaseController.fetchMatch(matchUUID)!
matchEvents = match?.r_ToEvents?.allObjects as! [D_MatchEvents]
matchEvents = matchEvents.sorted() {($0.d_EventTimestamp?.compare($1.d_EventTimestamp as! Date) == .orderedAscending)}
for event in matchEvents {
eventsByQuarter[event.d_EventQuarter] = eventsByQuarter.append(event)
}
}
matchEvents
korrekt als sortiertes Array vom Typ D_MatchEvents
, geladen, aber wenn ich versuche, durch das Array in einer Schleife jedes Ereignisses mit dem richtigen „Viertel“ Array im Wörterbuch Anhang I eine mehrdeutige Fehlermeldung erhalten, wenn zu verweisen versucht, Mitglied 'tiefgestellt'.
Ich kann nicht sehen, wie ich das erreichen kann. Jede Hilfe wäre willkommen.
Ist 'd_EventQuarter' vom Typ' Int'? – shallowThought
Tatsächlich ist es Typ Int16? wie Core-Daten Int nicht erlauben – Jonno
Ich bin afk im Moment, aber ich nehme an, es zu entpacken wird den Fehler beheben. – shallowThought