1
我对我的一个表有以下代码。Swift 2到3迁移核心数据NSManagedObject类
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "InventoryTableCell", for: indexPath as IndexPath) as! InventoryTableViewCell
let inventory : Inventory = fetchedResultsController.object(at: indexPath as IndexPath) as! Inventory
cell.inventoryItem = inventory
cell.drawCell() //uses passed inventoryItem to draw it's self accordingly.
return cell
}
我对cell.inventoryItem = inventory
得到一个运行时错误,它说线程1:EXC_BAD_ACCESS(错误:CoreData:错误:未能呼吁NSManagedObject类指定初始化)
它没有在swift 2中这样做,所以不知道错误是什么。我将截取我的模型并创建课程。
我不知道如何解决这个错误,因为这之前工作。什么改变了?
我不知道你是否初始化了“InventoryTableViewCell”类中的变量“inventoryItem”。如果您已经启动了该功能,请将其更改为可选变量。这也可能导致同样的问题。 –