1
私のテーブルの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クラスの指定イニシャライザを呼び出すことができませんでした)
それはしませんでした迅速な2でこれを行うので、エラーが何であるかは不明です。モデルのスクリーンショットを作成し、クラスを作成します。
このエラーは、これまでにはうまくいきませんでした。何が変わったの?
「InventoryTableViewCell」クラスの変数「inventoryItem」を初期化しているかどうかわかりません。これを開始した場合は、その変数をオプションの変数に変更してください。同じ問題が発生する可能性があります。 –