1

アプリに問題があります。7つのAppleMach-Oリンカーエラーが発生します。エラーは次のとおりです。

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、StackOverflowを調べていましたが、「アーキテクチャarmv7の未定義のシンボル」の問題をいくつか見つけましたが、どれも役に立ちませんでした。

Xcode4.3.1を使用しています。OS XLion10.7.3を実行しています。iOS5.1を実行しているiPhoneを使用してアプリをテストしています。

誰か助けてくれませんか?私はそれをお願い申し上げます!:)

4

1 に答える 1

11

これらのリンカエラーは、SideSwipeTableViewControllerおよびSideSwipeTableViewCellと呼ばれるクラスがコンパイルされていないが、コードの他の場所で使用されていることを意味します。これらが静的ライブラリの一部であるクラスでない場合は、プロジェクトのソースのコンパイルフェーズにあることを確認してください。それらが静的ライブラリの一部である場合は、リンク先のライブラリのバージョンがおそらく別のアーキテクチャ用に構築されていることを意味します。

于 2012-03-24T01:40:25.720 に答える