我創建了一個結構體,並且想用我的數據填充它。如何使用Swift3將數據從NSMutableArray填充到結構中
我的結構:
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字母部分,其餘的(「名」,」細節','時間')應該包含我的數據庫中的數據(三列:名稱,詳細信息,時間)。
我的代碼:
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