2013-07-26 78 views
0

我的代碼是:[__NSCFString計數]:無法識別的選擇發送到實例0x75bc230'

SCDownloadManagerView *downLoadMnger = [[SCDownloadManagerView alloc]init] 
[self.vw_ownVw addSubview:downLoadMnger.view] 
[self.vw_ownVw bringSubviewToFront:downLoadMnger.view] 

我在第二行收到此錯誤[self.vw_ownVw addSubview:downLoadMnger.view] 請幫幫我。

+1

我們不能。沒有足夠的信息。 – Desdenova

+0

我認爲它從downloadmanaer視圖中獲取錯誤。 –

回答

1

根據我的經驗,通常會導致此錯誤的原因是內存過早釋放。在這種情況下,您的程序可能嘗試使用數組,但由於未正確保留數組,因此數組被解除分配,並且NSString被分配到相同的位置。當您的程序嘗試訪問該數組時,它將count消息發送到它認爲該數組的地方,但由於字符串已被分配到該字符串中,該字符串獲取count消息,並且這會導致錯誤,因爲字符串不響應count

您發佈的代碼不是問題的原因,它只是這個錯誤表現出來的一點。爲了找到原因,你需要檢查你的內存管理。嘗試運行「Build & Analyze」,靜態分析器非常擅長在內存管理中發現明顯的錯誤。查看處理數組的代碼部分,但請記住,有問題的數組也可以由代碼之外的另一個對象(例如視圖或視圖控制器)來管理,而這些對象早已發佈,等等。

+0

我不是下來的選民! – TheTiger

+0

也可以嘗試創建一個異常斷點以準確查看崩潰發生的位置。殭屍工具在這種情況下也非常有用。 – BergQuester

相關問題