在 Swift 4 的最后一次更新中,我总是在同一个地方遇到同样的错误,我不知道如何清除它......
如果尝试使用!代替 ?但错误继续朝着相反的方向发展。
两个日期都有错误?和数据?
这就是代码:
let done = UITableViewRowAction(style: .normal, title: doneTitle) { action, index in
tableView.beginUpdates() // Beginne mit dem Update
// error in the following line
self.appDelegate.loanResource.editLoan(withObjID: (loan?.objectID)!, andName: (loan?.name)!, andAmount: (loan?.amount)!, andNote: (loan?.note)!, andCreated: loan?.created as! Date, andDue: (loan?.due) as! Date, andDone: nowDone, andImage: loan?.image as! Data, andContactInfoMail: (loan?.contactInfoMail)!, andContactInfoNumber: (loan?.contactInfoNumber)!, andChargeMode: (loan?.chargeMode)!, andChargeAmount: (loan?.chargeAmount)!, andReminder: (loan?.reminder)!, andReminderID: (loan?.reminderID)!)
UNUserNotificationCenter.current().removePendingNotificationRequests(withIdentifiers: [(loan?.reminderID)!]) // Reminder entfernen, weil der Betrag zurück gezahlt wurde
tableView.reloadData()
self.loanList?.remove(at: indexPath.row) // Datensatz aus der Variable entfernen
tableView.deleteRows(at: [indexPath], with: .fade) // Datensatz ausblenden
tableView.endUpdates() // Update beenden
vc?.setTotalAmount() // Gesamtwert aktualisieren
}
所有其他错误都消失了,但这一个让我头疼。