2011-02-08 81 views
0

在我的應用程序中,當用戶點擊行或所選行時,我得到行索引。但是,如果一行被點擊兩次,我的應用程序崩潰。爲什麼多個觸摸導致我的iPhone應用程序崩潰?

什麼引起這種行爲,我怎麼能解決這個問題?下面是我使用的代碼:

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    abc *xyz = [[abc alloc] init]; 
    dcs = [allHadits objectAtIndex:indexPath.row]; 
    hk = dcs.kokid; 
    [dcs release]; 
} 
+0

請告訴我崩潰報告嗎? – KingofBliss 2011-02-08 05:16:40

回答

2

你的意思是敲擊相同的行兩次使得它崩潰?如果是這樣,那可能是因爲[dcs release]。我不知道DCS是什麼(除非應該是XYZ),但抓住的指針數組中的對象,然後調用釋放它可能會釋放數組中的對象,使之崩潰下一次該行被擊中。刪除[dcs release]並查看它是否仍然崩潰。我的記憶管理不是最大的,所以我可能是錯的。

+0

這很可能是正確的答案。 [dcs發佈]在邏輯上是錯誤的。如果意圖是從數組中刪除dcs,那麼[allHadits removeObjectAtIndex:indexPath.row]將是正確的方法,然後調用reloadData作爲託管表視圖。 – 2011-02-08 05:18:35

+0

DCS爲對象,我有釋放它的評論,現在它的工作alrite感謝ü洙多,但告訴我,如果我們未這樣做releas objct它會創建一個問題或不???在內存管理上的長期 – Haseeb 2011-02-08 05:41:29

0

不要釋放DCS。爲什麼你的變數命名如此糟糕?

相關問題