出乎意外做了一些細微的修改之後,我的代碼已開始與崩潰:- [CLLocation長]:桌面顯示器後無法識別的選擇
-[CLLocation length]: unrecognized selector sent to instance 0x1b3739c0.
這種情況發生在應用程序已完成的單元格的顯示後表,在退出後,更確切地說:
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
我試圖把斷點在所有長度訪問代碼,但沒有人被抓獲。我還在[NSObject(NSObject)doesNotRecognizeSelector:]上設置了一個斷點,事實上這個斷點已經被捕獲,但完全沒有提供任何信息。我也調查了崩潰日誌,但崩潰的線程與我的應用程序的最後一次聯繫是在主函數中。我怎麼能發現產生崩潰的程序的重點?
你是不知何故地在你的'cellForRowAtIndexPath'方法中爲其中一個單元格的標籤分配一個'CLLocation'實例? – rmaddy
我不這麼認爲,但這是一個很棒的提示。實際上,在嘗試顯示所有單元格後,會正確檢測到這樣的問題。我會評論該細胞的人口,看看是否改變了事情。 –
是的,事實上,如果我評論這個單元格的人口崩潰了。現在我需要挑出違規指令,但那會是一個相對較小的問題。非常感謝你!我想知道如果用Swift這種錯誤會被抹去。 –