_OBJC_CLASS_$_, на который ссылается: ошибка в xcode 4.3.2

Итак, сегодня я столкнулся с серьезной проблемой. У меня возникла проблема с моим контроллером просмотра на xcode 4.3.2, как показано в прикрепленном коде:

Неопределенные символы для архитектуры i386: «_OBJC_CLASS_$_SecondViewController», на который ссылается: objc-class-ref в Birdflix_ProViewController.o «_OBJC_CLASS_$_ThirdViewController», на который ссылается: objc-class-ref в Birdflix_ProViewController.o : objc-class-ref в Birdflix_ProViewController.o "_OBJC_CLASS_$_Author", ссылка из: objc-class-ref в Birdflix_ProViewController.o ld: не найдены символы для архитектуры i386 clang: ошибка: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Я заметил, что эти ошибки появляются только тогда, когда я программирую IBActions, связывая мой контроллер представления с дополнительными классами. Если я удалю IBActions, ошибки исчезнут. Любая помощь приветствуется.

Спасибо


person Ashan Marla    schedule 20.04.2012    source источник


Ответы (2)


Добавьте файлы SecondViewController.m или SecondViewController.mm, ThirdViewController.m/.mm, FourthViewController.m/.mm, Birdflix_ProViewController.m/.mm в исходники компиляции для успешной сборки.

Чтобы добавить файлы в исходный код компиляции, выполните следующие действия.

  1. Этап сборки в xcode
  2. Выберите источники компиляции
  3. Нажмите кнопку +, чтобы добавить .m/.mm файл
person Saiful    schedule 28.09.2012

Я думаю, что вы добавили какую-то другую статическую библиотеку. И вы не связали это с целью вашего проекта. Сначала очистите все цели и соберите снова, затем проверьте, чтобы панель настроек проекта правильно отображала версию симулятора для активной цели сборки. Надеюсь, это поможет.

person Rajesh Maurya    schedule 14.05.2012