Почему несколько касаний вызывают сбой моего приложения для iPhone? - PullRequest
0 голосов
/ 08 февраля 2011

В моем приложении я получаю индекс строки, когда пользователь нажимает на строку или выбранную строку. Но если дважды коснуться строки, мое приложение вылетает.

Что может быть причиной такого поведения и как я могу это исправить? Вот код, который я использую:

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

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

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

Вы имеете в виду, что нажатие на один и тот же ряд дважды приводит к сбою?Если так, то это может быть из-за [dcs release].Я не знаю, что такое dcs (если это не xyz), но захват указателя на объект в массиве и последующий вызов release для него может привести к освобождению объекта в массиве, что приведет к его аварийному завершению при следующем нажатии строки,Удалите [dcs release] и посмотрите, по-прежнему ли происходит сбой.Хотя управление памятью у меня не самое лучшее, поэтому я могу ошибаться.

0 голосов
/ 08 февраля 2011

Не выпускайте дкс. Почему ваши переменные так плохо названы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...