У меня есть массив CKRecords, который я хотел бы отсортировать в трехмерном массиве. Внутри первого массива находится массив дат, и каждая дата представляет собой массив имен, где имя представляет собой Int между 0 и 4. Я успешно сортирую свои записи в двухмерном массиве в настоящее время (код ниже).iOS Swift: сортировка массива в трехмерный массив
Имя можно получить с помощью record.objectForKey("Name") as Int
func buildIndex(records: [CKRecord]) -> [[CKRecord]] {
var dates = [NSDate]()
var result = [[[CKRecord]]]()
for record in records {
var date = record.objectForKey("startTime") as NSDate
if !contains(dates, date) {
dates.append(date)
}
}
for date in dates {
var recordForDate = [CKRecord]()
for (index, exercise) in enumerate(records) {
let created = exercise.objectForKey("startTime") as NSDate
if date == created {
let record = records[index] as CKRecord
recordForDate.append(record)
}
}
result.append(recordForDate)
}
return result
}
Не уверен, что лучший способ приблизиться к этой проблеме. Даже общее руководство будет оценено по достоинству.
Спасибо за Обзор. Раньше я не использовал двухмерные массивы. Если у вас есть образцы кода, которые были бы очень оценены :) – colindunn