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 (как одно из возможных объяснений).

  • вызов отменяет смену кадра
  • Как я могу отправить пользователя в App Store для установки приложения или приложения с переменными с веб-сайта?
  • добавить текстовое поле в tableviewheader
  • Проблемы с пользовательским интерфейсом при закрытии и повторном открытии приложения в iOS6
  • Когда использовать viewDidLoad и когда использовать awakeFromNib
  • iCloud ubiquityIdentityToken эквивалент в iOS5
  • Тест цвета NSAttributedString
  • AVPlayer Синхронизация с использованием setRate: время: atHostTime:
  • iOS: UIPнабор setImage: сбой на iOS6 и / или Xcode 4.5
  • Создание макетов одеяла в UICollectionView
  • Что случилось с моим NSRegularExpression?
  • XML в преобразование JSON в iOS
  • Interesting Posts

    Анимация ячейки более одного раза

    Ошибка AVPlayerItemDidPlayToEndTimeNotification

    Удалить / переместить строку UITableView, прикрепленную к веб-службе

    sectionNameKeyPath через множественные отношения

    Форматирование месяца и года с использованием NSDateFormatter возвращает недопустимую дату

    Как наследовать свойства анимации при анимации CALayer с неявной анимацией

    UIWebView / Facebook OAuth Dialog – говорит «Не вошел в систему»

    Реализация функции Eraser для рисования приложения

    Объектив C – Функциональность ядра ядра в частных методах?

    Не удалось загрузить HTTPS-страницы в UIWebView с перенаправлением

    Коды ошибок анализа 209 и -34018

    Есть ли API Карт Google для iOS, который предлагает информацию о трафике?

    Создайте пользовательский UIImagePickerController для установки соотношения сторон камеры

    Глобальная переменная в приложении iOS TabBar

    Поддерживаемые платформы, базовый SDK, встроенная настройка активной архитектуры, восстановленная после обновления pod

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