ObjC ++ не перехватывает исключения по ссылке?

Я использую следующий код в классе обертки ObjC ++ (.mm), и я замечаю, что если я поймаю по ссылке, код будет случайным образом с EXC_BAD_ACCESS. С другой стороны, если я поймаю объект («std :: runtime_error error»), это выглядит нормально.

Я новичок в ObjC, и я знаю, что ссылки не используются в ObjC, но я ожидаю, что компилятор будет работать правильно в этом случае. Я что-то упускаю?

catch(std::runtime_error &error) { dispatch_async(dispatch_get_main_queue(), ^{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:[NSString stringWithCString:error.what() encoding:[NSString defaultCStringEncoding]] delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; }); 

One Solution collect form web for “ObjC ++ не перехватывает исключения по ссылке?”

ObjC ++ должен понимать ссылки на C ++.

Проблема в том, что ваша программа асинхронно считывает память другого потока. Насколько мне известно, этот поток вышел из него и его память стека вместе с ним, или память стека была перезаписана по мере продолжения выполнения потока – таким образом, EXC_BAD_ACCESS (как одно из возможных объяснений).

  • как писать код в xcode, который будет поддерживаться для всех размеров iphone
  • Ошибка компилятора dispatch_release при обновлении цели развертывания
  • Ввод в UITextView с форматированием в iOS 6
  • XCode 4.5 iOS 6.0 симулятор и проблемы с ротацией
  • Приложение iOS не будет компилироваться на устройстве, но отлично работает в симуляторе
  • Как указать, что код нужно удалить ... в конце концов
  • Как очистить / сбросить все отношения CoreData во взаимосвязи «один ко многим»
  • iOS - Ошибка Linker после обновления до Xcode 4.5, связанного с Core Plot?
  • iOS 6 усиливает ориентацию
  • Операция не может быть завершена. (ошибка com.facebook.sdk 2.) ios6
  • Измените текст атрибута UILabel без потери форматирования?
  • Interesting Posts

    Как долго приложение iOS будет продолжать функционировать после установки для тестирования на устройстве?

    viewDidUnload не вызывается для инициализированного диспетчера представлений alloc / init без файла xib

    Каков надлежащий метод / принятый стандарт для асинхронной загрузки данных в ячейки табличного представления?

    Нажатие контроллера из подпункта

    jQuery Mobile фиксированный footer перемещается, когда появляется клавиатура

    Обнаружение неожиданного закрытия моего приложения

    Создание Lua-глобалов в Objective C / C из userdata

    Core Location didEnterRegion не работает

    Как добавить элемент меню в меню общего доступа в iOS

    Как я могу составить список всех моих приложений iOS программно через Интернет?

    Цель-C: анимация в блоках

    DialogViewController прерывает путь UINavigationController

    отправить ссылку в текстовое сообщение на iPhone

    «CGPointMake» недоступен в быстром

    Сгруппированный UITableView имеет 20px дополнительного дополнения внизу

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.