我有以下代码,并且由于某种原因它到达行
让num = data [pagesLeft]
代码停止了,我无法弄清楚原因。这不是一个致命的错误或任何事情,它只是代码执行完成结束。任何想法为什么会这样做?
我在顶层有数据变量可供访问,当我打印它时,它看起来对我来说。
func passData (passData : [ScheduleObject]) {
data = passData
print(passData.count)
print(data)
updateTemplate()
}
func updateTemplate() {
pagesLeft = data.count
print(pagesLeft)
let num = data[pagesLeft]
let weekObj = num.weekObj
weekObj.fetchInBackground()
customerName.text! = num.customerName
address.text! = num.customerAddress
phoneNumber.text! = num.customerPhone
openingWeek.text! = GlobalFunctions().stringFromDateShortStyle(weekObj.weekStart) + " " + GlobalFunctions().stringFromDateShortStyle(weekObj.weekEnd)
if num.confirmedDate != nil {
openingDate.text! = GlobalFunctions().stringFromDateShortStyle(num.confirmedDate!)
} else {
openingDate.text! = "NOT CONFIRMED"
}
if num.confirmedWith != nil {
confirmedWith.text! = num.confirmedWith!
} else {
confirmedWith.text! = "NOT CONFIRMED"
}
typeOfWinterCover.text! = num.coverType
itemLocation.text! = num.locEssentials
if (num.bringChem) {
bringChemicals.text! = "Yes"
} else {
bringChemicals.text! = "No"
}
if (num.takeTrash) {
takeTrash.text = "Yes"
} else {
takeTrash.text = "No"
}
notes.text = num.notes!
accountNumber.text! = num.accountNumber!
if (firsRun) {
createPdfFromView(theView, saveToDocumentsWithFileName: "POC")
firsRun = false
}
}
答案 0 :(得分:1)
let num = data[pagesLeft]
位于pagesLeft = data.count
,您将自动超出data
的索引范围。
数组x
的最后一个索引始终为x.count - 1
。