我試圖元素添加到詞典中定義爲一個陣列內追加值到一個數組如下:試圖字典
var eventsByQuarter = Dictionary<Int, [D_MatchEvents]>()
字典保持在體育比賽事件的細節,其中鍵是有關比賽的四分之一。即第1季度的每個事件都在分配給該詞典項目的數組中(我將稍後將該詞典用作包含4個部分的表格視圖的數據源)。
D_MatchEvents
由Core Data
定義,並且與MatchData
實體具有多對一的關係。每個事件的「季度」已被捕獲爲MatchEvents
實體中的一個屬性。
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
正確加載D_MatchEvents
類型的排序陣列,但是當我嘗試遍歷數組追加每個事件在詞典正確的「季度」數組我在嘗試引用時不明確的錯誤成員'下標'。
我看不出我能做到這一點。任何幫助,將不勝感激。
是'int'類型的'd_EventQuarter'? – shallowThought
實際上它是Int16類型?因爲核心數據不允許Int – Jonno
我很緊張,但我認爲解開它會解決錯誤。 – shallowThought