2010-12-20 150 views
0

有人可以告訴我究竟是什麼嗎? 我有桌子和桌子裏面我有一個pickerview和其他單元格中的一些文本框。 當我滾動表上下8-10倍的應用程序崩潰,並給了我這個錯誤:UIDeviceRGBColor isEqualToString:]:無法識別的選擇器

*終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因是:「 - [UIDeviceRGBColor isEqualToString:]:無法識別的選擇器發送到實例0x5834850'

回答

1

簡短回答:它正試圖調用-isEqualToString:對UIDeviceRGBColor的一個實例,它不響應它。

長答案:您要麼在某個時間點詢問錯誤的對象,要麼很可能試圖訪問已釋放的對象,但誰的指針尚未設置爲零。有時候會發生這種情況,因爲新位置的內存不是一個適當的對象,所以會發生直接崩潰。有時候一個新的對象取而代之。找出最好的方法是打開殭屍。

這是如何使用殭屍一個很好的概述:http://iosdevelopertips.com/debugging/tracking-down-exc_bad_access-errors-with-nszombieenabled.html

您可能會開始看到消息說「 - [NSCFString isEqualToString:]消息發送到釋放實例」。如果是這樣,那麼這是一個內存管理問題,你需要仔細檢查你的保留&版本。如果你沒有得到這個消息,那麼你可能會調用錯誤的方法,從而得到錯誤的對象。

+0

感謝您的信息 – 2010-12-26 12:34:01

相關問題