看板 MacDev 關於我們 聯絡資訊
我在程式內有一個TableView 但我想用Segmented Controller來控制顯示的TableView 當Segmented Button在index=0時, 讓tableView讀其中一個array的內容, 讓後切換到index=1時, 讓tableView reloadData, 顯示另一個array的內容, 寫法如下: - (IBAction) segmentedChange { if (segmentedController.selectedSegmentIndex == 0) array3 = array1; else array3 = array2; [self.myTableView reloadData]; } 可是我發現一開始init會成功, 切換到第二個segmentIndex後就會直接crash 有時是切換到第二個segmentIndex成功, 再切換回來又crash 我開gdb debug, 程式在進到segmentedChange後 在reloadData這行產生錯誤碼"EXC_BAD_ACCESS" 但是我的array1, 2, 3都是property, 沒有在dealloc的其他地方release掉 而且在建立Cell的method我也沒做任何release的動作, 也試過將reloadData那行寫成[myTableView reloadData];, 但結果還是一樣 請問問題可能出在哪呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.54.231
zonble:可以先用 NSZombieEnabled 看一下死在哪一個物件 03/15 22:13
zonble:以及在 objc_exception_throw 設 break point 03/15 22:13