Неопределенные символы для архитектуры armv
У меня проблема с моим приложением. Я получаю 7 ошибок Apple Mach-O Linker. Вот ошибки:
Undefined symbols for architecture armv7:
"_OBJC_IVAR_$_SideSwipeTableViewController.sideSwipeCell", referenced from:
-[ViewController touchUpInsideAction:] in ViewController.o
"_OBJC_CLASS_$_SideSwipeTableViewController", referenced from:
_OBJC_CLASS_$_ViewController in ViewController.o
"_OBJC_METACLASS_$_SideSwipeTableViewController", referenced from:
_OBJC_METACLASS_$_ViewController in ViewController.o
"_OBJC_IVAR_$_SideSwipeTableViewController.tableView", referenced from:
-[ViewController viewDidLoad] in ViewController.o
-[ViewController touchUpInsideAction:] in ViewController.o
"_OBJC_CLASS_$_SideSwipeTableViewCell", referenced from:
objc-class-ref in ViewController.o
"_OBJC_IVAR_$_SideSwipeTableViewController.sideSwipeView", referenced from:
-[ViewController setupSideSwipeView] in ViewController.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Это сводило меня с ума, и я хотел бы исправить это. Я искал Google, Bing и Stackru, и, хотя я обнаружил некоторые "неопределенные символы для архитектуры armv7", ни одна из них мне не помогла.
Я использую Xcode 4.3.1. Я использую OS X Lion 10.7.3. Я тестирую приложение на iPhone под управлением iOS 5.1.
Может ли кто-нибудь помочь мне? Буду премного благодарен!:)
1 ответ
Эти ошибки компоновщика означают, что классы, называемые SideSwipeTableViewController и SideSwipeTableViewCell, не были скомпилированы, но используются в других местах вашего кода. Если это не классы, являющиеся частью статической библиотеки, убедитесь, что они находятся на этапе сборки вашего проекта. Если они являются частью статической библиотеки, это означает, что версия библиотеки, с которой вы ссылаетесь, вероятно, была создана для другой архитектуры.