0

私は iOS フレームワークを開発しており、スウィズリング メソッドを記述する必要があります (UIViewController の viewDidAppear メソッド用)。

私のスウィズル メソッドは、私のアプリケーションで完全に機能します。しかし、ヘッダー + 実装ファイルをフレームワークにカット アンド ペーストしてアプリを起動すると、機能しません。NSLogメソッドの中に入れましたが、load何も出力されません。

スウィズリングについては、次のチュートリアルに従いました: http://spin.atomicobject.com/2014/12/30/method-swizzling-objective-c/ 公開ヘッダー内に「UIViewController+Logging.h」を追加しました。

なぜそれが機能しないのですか?

4

1 に答える 1

1

これは、アプリの起動時にカテゴリが自動的に読み込まれないためです。この質問を参照してください:静的ライブラリのObjective-Cカテゴリ

于 2015-08-25T15:24:21.253 に答える