Я пытаюсь применить эту структуру
struct expandableWeeks {
var isExpanded: Bool
let dates: [Date]
}
К многомерному массиву дат
var twoDWeeksArray = [[Date]]()
Пример, которому я следовал на YouTube, это массив заполняется строками, установленными в коде, но все мои данные для массива заполняются во время выполнения. Где я могу применить это?
Вот как был сделан пример:
var twoDimensionalArray = [ExpandableNames:(isExpanded: true, names: ["Amy", "Bill", "Zack"]),
ExpandableNames:(isExpanded: true, names: ["Carl", "Chris"])]
Может это будет применяться при инициализации переменной или при заполнении массива в моей функции?
func getTwoDWeeksArray() {
twoDWeeksArray.removeAll()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy"
var firstYear = dateFormatter.string(from: dailyEntry[0].date!)
var tempEntry = ""
var z = 0
twoDWeeksArray.append([weeksArray[0]])
if weeksArray.count == 1 {
return
}
for x in 1...weeksArray.count-1 {
tempEntry = dateFormatter.string(from: weeksArray[x])
if tempEntry == firstYear {
twoDWeeksArray[z].append(weeksArray[x])
} else {
firstYear = tempEntry
twoDWeeksArray.append([weeksArray[x]])
z = z + 1
}
}
}