在我的应用程序中,当用户点击行或所选行时,我将获得行索引。但是,如果连续点击两次,我的应用就会崩溃。
是什么原因导致此现象,如何解决?这是我正在使用的代码:
(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/