私はSwiftを初めて使っています。私はアプリで奇妙なクラッシュを見つけました。viewWillDisappear()にアプリケーションがランダムにクラッシュする
ファブリックは、viewWillDisappear()でクラッシュが発生したと報告しています。
私は、彼らが入力何かにBののViewControllerに移動するのViewControllerで2つのViewControllers.Userタップボタンを持って、彼らは、ユーザー戻って、そして私は、このタスクを完了するために、デリゲートを使用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)
}
...
}
A:
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!'という3つの感嘆符があります。それらのすべてが「クラッシュ・ミー」を意味します。 – matt