2013-10-07 6 views
6

Я все еще придерживался этой проблемы, даже следил за всем ответом с этого форума. может ли кто-нибудь сказать мне, что делать простым способом? Я новый ученик в xcode. Я включил объект зомби.Тема 1: EXC_BAD_ACCESS (Code = 1, address = 0x30000008)

это мое кодирование, который получил аварии

if ([[[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"action"] isEqualToString:@"a1"]) { 

    NSString *t1 =[[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"title"]; 

    NSString *a1 = [[AryStoreknowItem objectAtIndex:indexPath.row] objectForKey:@"action"]; 

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

    // saving an NSString 
     [defaults setObject:a1 forKey:@"a1"]; 
     [defaults setObject:t1 forKey:@"t1"]; 

    JournalPage *journal=[[JournalPage alloc]initWithNibName:@"JournalPage" bundle:nil]; 

    [self presentModalViewController:journal animated:YES]; 

В моем приложении, у меня есть несколько ViewController. когда я нажимаю кнопку «Назад» в UINavigationBar, тогда этот тип проблемы сгенерирован, я не могу объяснить свою проблему, потому что все функции работают правильно.

Пример: -

1 - fitstVController (работа неправильно)

=> она есть UITableView, когда я нажмите на конкретной строке, то она будет идти на другом UIViewController (SecoundViewController)

2 - SecoundViewController (работает правильно)

=> У него есть UITableView и UIActionSheet. когда я выбираю кнопку UIActionSheet затем другой UIViewController (ThirdViewController) открыт

3 - ThirdViewController (не открывается)

=> ошибка пришла, когда я нажимаю на строке три. то же самое происходит, если я нажимаю на другую ячейку, третья ячейка, на которую я нажимаю, попадает в другие страницы

+0

ARC включен? любое другое сообщение с консоли? какая линия вызывает проблему? –

+1

Вы говорите, что он падает, когда вы возвращаетесь к предыдущему контроллеру. Можете ли вы показать нам этот код?Вы поделились с кодом, чтобы перейти к следующему контроллеру, но вы не показали нам код, который вы запускаете, когда вы _return_ с этого контроллера. – Rob

+0

в первой строке «if (...)» возникла проблема .. ARC отключен .. если я включил его, получилось много ошибок .. сообщение с консоли: - [CFArray objectAtIndex:]: сообщение отправлено на освобожденный экземпляр 0x1e5af140 thanx для ур пытается помочь – user2767343

ответ

10

Я не думаю, что у нас здесь достаточно, чтобы диагностировать какую-либо конкретную проблему (и трудно следовать ваше описание). Тем не менее, я бы рекомендовал:

  1. Я хотел бы предложить работает ваш код через статический анализатор («Анализ» в меню Xcode «Продукт») и убедившись, что не дает каких-либо предупреждений. Это будет (среди прочего) идентифицировать многие проблемы с обычной памятью, которые могут легко заразить не-ARC-кодом. Нет смысла идти дальше, пока вы не получите чистый счет здоровья здесь.

  2. Я бы предложил включить Exception Breakpoint и посмотреть, определяет ли это конкретную строку кода, которая является источником проблемы. Иногда это может идентифицировать строку кода без необходимости перепроектировать, где произошла ошибка, просмотрев трассировку стека.

  3. Учитывая, что вы выполняете код, отличный от ARC, вы также можете временно включить зомби. Вы можете увидеть эту настройку в настройках Scheme Configuration.

  4. Помимо этого, я бы назвал вас Рей Рэндерлихом статью My App Crashed, Now What?.

Если у вас по-прежнему имеются ошибки, поделитесь с нами трассировкой стека.

+0

thanx @ Rob..i запустил статический анализатор и вышел 36 выпуск. я попытаюсь решить эту проблему и посмотрю, как статья велика и связана с этой проблемой. Я ценю помощь ур и информирую вас, если эта проблема будет решена. – user2767343

2

Возможно, вы отклонили ViewController, пока объект все еще обращается к нему. Это была моя проблема, и мне помог прочитать ответ Роба.

Смежные вопросы