在我的应用程序中,当用户点击行或所选行时,我将获得行索引。但是,如果连续点击两次,我的应用就会崩溃。

是什么原因导致此现象,如何解决?这是我正在使用的代码:

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

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

最佳答案

您是说两次敲击同一行会使其崩溃吗?如果是这样,可能是由于[dcs release]引起的。我不知道dcs是什么(除非应该是xyz),但是抓住指向数组中对象的指针然后调用release可能会释放数组中的对象,从而在下次单击该行时使其崩溃。删除[dcs release],然后查看它是否仍然崩溃。我的内存管理不是最好的,所以我可能是错的。

关于iphone - 为什么多次触摸会导致我的iPhone应用程序崩溃?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4929795/

10-11 11:02