Сообщение отправлено на освобожденный экземпляр, сбой в среде UIKit, как отладить? - PullRequest
1 голос
/ 15 декабря 2011

Привет всем вам, умные ребята;

Сложная отладка в течение многих дней, но до сих пор не найдена основная причина, жаждите ваших советов и указаний.

Это контроллер табличного представления, но более сложный, поскольку мы добавили в него много других элементов управления пользовательским интерфейсом. Использование инструмента Zombie для помощи в отладке и нахождении сбоя в представлении освобожденной таблицы все еще получает внешнее событие.

Вопросы.

  1. См. Следующий захват стека вызовов Зомби, я не знаю, какое неожиданное событие все еще отправляется. Любой доступный метод, который поможет отладить внутри фреймворка UIKit?

  2. Я новичок в программировании для IPhone, я хочу знать, если вы столкнетесь с такой проблемой, какими методами вы попытаетесь найти основную причину? Как попробовать? Как приостановить аварийные точки?

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

@interface FavoriteDetailViewController : UITableViewController<UIActionSheetDelegate,FavoritesEditDelegate>

Crash call stack, capture by zombies.

1 Ответ

1 голос
/ 24 января 2013

У меня была похожая проблема.

-[ChaptersContentController tableView:cellForRowAtIndexPath:]: message sent to deallocated instance
UIKit`-[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:]

Мне помогла установка источника данных и делегата моего tableView на nil в методе dealloc

-(void)dealloc {
self.tableView.dataSource = nil;
self.tableView.delegate   = nil;
...
...