Я создал структуру и хочу заполнить ее моими данными.Как заполнить данные из NSMutableArray в структуру с помощью Swift3
Моя структура:
struct CrimeNameSection {
var firstChar: Character
var name: [String]
var detail: [String]
var time: [String]
init(firstLetter: Character, object1: [String], object2: [String], object3: [String]) {
firstChar = firstLetter // First letter of 'name'
name = object1
detail = object2
time = object3
}
Первое значение моей структуры («firstChar») должен держать первую букву «имя», чтобы создать алфавитный разделы в Tableview, остальные («имя»,» detail ',' time ') должны содержать данные из моей базы данных (три столбца: имя, деталь, время).
Мой код:
var marrCrimesData : NSMutableArray! // Hold the database
func getSectionsFromData() -> [CrimeNameSection] {
guard marrCrimesData != nil else {
return []
}
var sectionDictionary = [CrimeNameSection]()
for crime in marrCrimesData {
let crime = crime as! CrimesInfo
let firstChar = CrimeNameSection(firstLetter: crime.name[crime.name.startIndex], object1: [crime.name], object2: [crime.detail], object3: [crime.time])
if var names = firstChar {
names.append(crime.name)
sectionDictionary[firstChar] = names
} else {
sectionDictionary[firstChar] = [crime.name]
}
}
let sections = sectionDictionary.map { (key, value) in
return CrimeNameSection(firstLetter: key, name: value)
}
let sortedSections = sections.sorted { $0.firstLetter < $1.firstLetter }
return sortedSections
}
я получаю ошибки повсюду, мне нужна помощь с хранением данных в моей структуры и отсортировать его в алфавитном порядке. Спасибо всем
какая у вас ошибка? – Robert