Swift學習筆記:Core Data 刪除時崩潰,Crash when delete core data

現象:在父視圖中用list創建子視圖,調用delete刪除core data中的數據時,子視圖崩潰

ForEach (self.countdownItems,id: \.myid) { (countdown:CountdownItem) in
                    HStack{
                        CountdownItemView(countdown:countdown).contextMenu{
                            Button(action: {
                                self.delete(index:countdown.myid!)
                            }){
                                Text("delete")
                                //TODO
                            }
                        }
                    }.frame(height:100)
                }.onMove(perform: move).onDelete(perform: delete)

 

問題原因:

entity的參數未設置成optional,在子視圖中沒有處理nil的情況

解決方法:

1、Core Data 的entity的property設置爲optional

2、Model的屬性也修改爲optional

3、在子視圖的代碼中,加入optional處理代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章