隨機崩潰我是新來的Swift,我發現我的應用程序中有一些奇怪的崩潰。應用程序在viewWillDisappear()
Fabric報告說在viewWillDisappear()中發生了崩潰。
我有一個視圖控制器2個ViewControllers.User水龍頭按鈕,然後它們移動到B視圖 - 控制輸入的東西,他們的用戶回去了,A從B中
獲取信息,我使用委託來完成這個任務。
B:
class LessonNameTagTableViewController: UITableViewController {
...
var delegate:PassingData?
override func viewWillDisappear(_ animated: Bool) {
lessonName = (tableView.cellForRow(at: IndexPath(row: 0, section: 0))?.viewWithTag(1) as! UITextField).text!
delegate?.changeLessonNameTag(name: lessonName, tag: tagColor)
super.viewWillDisappear(animated)
}
...
}
答:
class LessonEditTableViewController: UITableViewController,PassingData {
var lesson :Lesson?
...
func changeLessonNameTag(name:String,tag:UIColor){
self.lesson!.lessonName = name
self.lesson!.lessonTagColor = tag
tableView.reloadData()
}
...
}
的事故發生隨機的,我測試了我的設備上,並沒有什麼其他happened.But說,他們可以重複這一崩潰。
我想知道我是使用委託還是其他原因造成的。
你能發佈你的崩潰報告嗎? –
該代碼中有三個感嘆號:'as!','text!','lesson!'。他們中的每一個都意味着「讓我崩潰」。 – matt