Эта критическая ошибка возникает только один раз каждые 10 или около того запусков в симуляторе, поэтому ее очень сложно отладить.Я получал какую-то ошибку malloc, когда мой tableView загружал контент при запуске приложения.Я включил nszombies, и, когда ошибка наконец-то появилась, я получил такой вывод:
objc[71060]: Class _NSZombie__UITableViewSeparatorView is implemented in both ?? and ??. One of the two will be used. Which one is undefined.
2011-09-14 11:01:46.080 My_App[71060:7307] *** -[_UITableViewSeparatorView release]: message sent to deallocated instance 0x4e398e0
Я впервые заметил, что эта ошибка возникает после того, как я добавил этот код в tableView (первый экран, который пользователь видит при запуске приложения)
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath
{
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
return 90;
else
return 50;
}
Смысл этого кода заключался в (очевидно) определении различных высот строк для таблицы в целевых объектах iPad и iPhone соответственно.
Проблема в этом разделе кода?