2

私はこのような.mファイルを持っています:

- (void) myMethod1 {
  // bla bla
}


- (int) rotate:(int)value {
  // bla bla
}


- (myClass *) processObject:(myClass *)object {
  // bla bla
}

これを入手したい:

- (void) myMethod1;
- (int) rotate:(int)value;
- (myClass *) processObject:(myClass *)object;

つまり、.mからすべてのメソッドヘッダーを抽出します。

Xcode / OSXでそれを行うことは可能ですか?ありがとう

4

2 に答える 2

0

この種のジョブを実行するには、Objective-c ランタイム リファレンスを参照する必要がありますこれは、これを取得するためのサンプルプロジェクトです。

于 2012-07-26T04:34:05.273 に答える
0

コメントで述べたように、objc-runtime アプローチは、人間向けの宣言にはあまり役に立ちません (ただし、結果がマシン向け/コード生成である場合には役立ちます)。

別のオプションは、.m ファイルからこれらの宣言を生成する簡単なスクリプト/プログラムを作成することです。これは、簡単な文字列パーサーです。文体が一貫していれば、書くのにそれほど時間はかかりません。

于 2012-07-26T04:45:38.260 に答える