2011-02-08 83 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。为什么你的变数命名如此糟糕?

相关问题