У меня была такая же проблема при работе с учебником Apple.
Проходя через отладчик, он падает на строку
[self.tableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
на - (void)addEvent в RootViewController.m
Причина, по которой код на исходных плакатах предотвращает возникновение ошибки, заключается в том, что строка, в которой запускается диспетчер местоположений, отсутствует в - (void) viewDidLoad.
[[self locationManager] startUpdatingLocation]
Таким образом, когда срабатывает
-(void)addEvent
, процедура выполняет возврат и выход
if (!location) {
return;
}
и поэтому неДобравшись до строки с ошибками, я добавил startUpdatingLocation обратно к viewDidLoad исходного кода постеров, и ошибка sigabrt вернулась снова.
Я знаю, что это не ответ, но я надеюсь, что это спасет кого-то еще половинучас.