Приложение аварийно завершает работу, когда я нажимаю Tab Bar Controller

Я работаю над курсом Стэнфорда по iOS 7 и застрял на задаче 1 в задании 4.

Я связал две сцены с помощью CTRL + щелчок на контроллере панели вкладок. Я назову их Сцена А и Сцена Б.

Если я сначала свяжу сцену A, приложение загрузится и сделает то, что должно... пока я не нажму вкладку для сцены B, после чего приложение вылетит со следующим исключением:

2014-06-25 13:31:12.255 Matchismo[4976:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]: nil argument'

Если я сначала свяжу сцену B, приложение вылетит из ворот, несмотря на отсутствие ошибок компилятора. Для обеих сцен установлен контроллер представления. Контроллер представления сцены B является подклассом контроллера представления сцены A.

Где мне искать проблему?


person iOSPadawan    schedule 25.06.2014    source источник
comment
Пробовали ли вы отлаживать свою небольшую программу?   -  person i_am_jorf    schedule 25.06.2014
comment
какое сообщение появляется в консоли при сбое приложения?   -  person YarGnawh    schedule 25.06.2014
comment
2014-06-25 13:31:12.255 Matchismo[4976:60b] *** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «*** -[NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]: аргумент nil '   -  person iOSPadawan    schedule 25.06.2014
comment
Почтовый код из второго контроллера представления или где бы вы ни использовали NSRegularExpression?   -  person hackerinheels    schedule 26.06.2014
comment
Спасибо тем, кто ответил. Мне удалось решить проблему, перейдя в Window/Organizer в XCode, выделив проект в левом столбце представления и удалив производные данные.   -  person iOSPadawan    schedule 30.06.2014


Ответы (1)


Всегда публикуйте сообщение об ошибке с вашим вопросом. Вы гуглили свою ошибку? Перейдите по этой ссылке,

NSRegularExpression enumerateMatchesInString:options:range:usingBlock: дает нулевой результат?

Я считаю, что ваша ошибка связана не с вашим контроллером представления вкладок, а с тем, что находится внутри вашего представления B. Они не пусты, верно?

person brixtar    schedule 25.06.2014
comment
В итоге я уничтожил полученные данные, и приложение заработало. Я не уверен, как и почему, но это работает. Спасибо за ответ на мой вопрос новичка. - person iOSPadawan; 30.06.2014
comment
Без проблем. Здорово получилось. Я сделал эту ошибку, когда разместил свой первый вопрос здесь, поэтому я подумал, что передам его;) - person brixtar; 30.06.2014