为什么多次触摸导致我的iPhone应用程序崩溃?

时间:2011-02-08 05:09:21

标签: iphone objective-c ios uitableview

在我的应用程序中,当用户点击行或选定行时,我得到行索引。但如果一行被点击两次,我的应用程序崩溃了。

可能导致此行为的原因,我该如何解决?这是我正在使用的代码:

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

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

2 个答案:

答案 0 :(得分:2)

你的意思是两次敲击同一行会让它崩溃吗?如果是这样,可能是因为[dcs release]。我不知道dcs是什么(除非它应该是xyz)但是抓住指向数组中对象的指针然后调用它上面的release可能会释放数组中的对象,使得下次行被击中时崩溃。删除[dcs release]并查看它是否仍然崩溃。我的记忆管理并不是最好的,所以我可能错了。

答案 1 :(得分:0)

不要发布dcs。为什么你的变量命名如此糟糕?