このエントリでオプションで指定した-ObjCと-all_loadの意味を調べてみた.
リンカldのmanから抜粋.直訳すると,
-all_load
Loads all members of static archive libraries.
直訳すると「スタティックライブラリのメンバをすべてロードする」
-ObjC
Loads all members of static archive libraries that implement an Objective-C class or category.
直訳すると「Objective-Cのクラスやカテゴリで実装したスタティックライブラリのメンバをすべてロードする」
これらのオプションを指定せずに,ライブラリをリンクすると,ロードされないメソッドやら,変数が出てくると言うことだろうか.メンバの意味がちょっとわからない.
んで,このエントリでテストしてみたThree20のライブラリを,これらのオプションなしで実行してみたら,Three20で実装されているメソッドが,ロードされておらず,selector not foundの例外でアプリケーションが落ちた.どうやら,そういうことらしい.