2015-04-17 24 views
0

出乎意外做了一些細微的修改之後,我的代碼已開始與崩潰:- [CLLocation長]:桌面顯示器後無法識別的選擇

-[CLLocation length]: unrecognized selector sent to instance 0x1b3739c0. 

這種情況發生在應用程序已完成的單元格的顯示後表,在退出後,更確切地說:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

我試圖把斷點在所有長度訪問代碼,但沒有人被抓獲。我還在[NSObject(NSObject)doesNotRecognizeSelector:]上設置了一個斷點,事實上這個斷點已經被捕獲,但完全沒有提供任何信息。我也調查了崩潰日誌,但崩潰的線程與我的應用程序的最後一次聯繫是在主函數中。我怎麼能發現產生崩潰的程序的重點?

+0

你是不知何故地在你的'cellForRowAtIndexPath'方法中爲其中一個單元格的標籤分配一個'CLLocation'實例? – rmaddy

+0

我不這麼認爲,但這是一個很棒的提示。實際上,在嘗試顯示所有單元格後,會正確檢測到這樣的問題。我會評論該細胞的人口,看看是否改變了事情。 –

+0

是的,事實上,如果我評論這個單元格的人口崩潰了。現在我需要挑出違規指令,但那會是一個相對較小的問題。非常感謝你!我想知道如果用Swift這種錯誤會被抹去。 –

回答

0

事實上,一個表文本字段錯誤地是一個CLLocation。唯一的問題是錯誤發生的時間。謝謝大家。

1

CLLocation沒有長度方法,請參閱docs。如果它不是你的代碼(你似乎暗示這一點),也許這是你的一個依賴關係?

順便說一句,你應該添加一個exception breakpoint,它應該抓住這一點。

+0

我知道,我無意問長度到CLLLocation ... 我忍了,異常斷點,但沒有發現。要捕獲的唯一斷點是doesNotRecognizeSelector上的斷點 –

相關問題