在我的应用程序中,当用户点击行或选定行时,我得到行索引。但如果一行被点击两次,我的应用程序崩溃了。
可能导致此行为的原因,我该如何解决?这是我正在使用的代码:
(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
abc *xyz = [[abc alloc] init];
dcs = [allHadits objectAtIndex:indexPath.row];
hk = dcs.kokid;
[dcs release];
}
答案 0 :(得分:2)
你的意思是两次敲击同一行会让它崩溃吗?如果是这样,可能是因为[dcs release]
。我不知道dcs是什么(除非它应该是xyz)但是抓住指向数组中对象的指针然后调用它上面的release可能会释放数组中的对象,使得下次行被击中时崩溃。删除[dcs release]
并查看它是否仍然崩溃。我的记忆管理并不是最好的,所以我可能错了。
答案 1 :(得分:0)
不要发布dcs。为什么你的变量命名如此糟糕?