Swift代码在变量集期间结束

时间:2016-02-08 01:09:42

标签: database swift variables parse-platform

我有以下代码,并且由于某种原因它到达行

让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
    }

}

1 个答案:

答案 0 :(得分:1)

let num = data[pagesLeft]位于pagesLeft = data.count,您将自动超出data的索引范围。

数组x的最后一个索引始终为x.count - 1