2014-07-14 74 views
-1

如何找到確切位置 - [NSNull長度]:無法識別的選擇器發送到實例發生我的意思是行號。- [NSNull長度]:無法識別的選擇器發送到實例

+1

我假設你和REST-API交談並獲取JSON並將JSON中的一個元素的內容分配給一個字符串,而不檢查該字符串是否實際有效。您應該檢查JSON中的元素是否爲'NSNull',如果是,則分配nil。 – dasdom

+3

您可能擁有一個不同類型的對象數組,並且期望它們只是'NSString'對象,但有些是'NSNull'對象。聽說你從JSON響應中獲得數組,我不會感到驚訝。 – trojanfoe

+1

@trojanfoe我明白了,我們有同樣的想法。 :) – dasdom

回答

8

嘗試把一個所有異常斷點方式:

1)打開左側面板(Project Navigator中)

2)單擊Project Navigator中斷點選項卡(這是小旁邊的圖標講話泡泡)

3)單擊Xco​​de左下角的「+」號並選擇添加異常斷點。它應該默認爲全部異常。

4)再次運行您的程序,並嘗試使它像通常一樣崩潰。

希望這會趕在它崩潰之前。如果確實如此,它會直接導致Xcode編碼區中的崩潰行。

+0

什麼是你的選擇,當它不?我不調用我的文件中的任何對象的方法長度,我得到這個錯誤。 –

+0

如果我最近得到'[NSNull length]'異常,通常是我最新的代碼導致它。我係統地跟蹤我在屏幕上點擊的內容,我正在查看的屏幕以及該程序設法執行的代碼的哪一部分。我可能會使用斷點和NSLogs的組合來幫助我。 – Zhang

相關問題