2

XCode 4を使用しています。非常に長い.mファイルがあり、多くの関数が実装されています。

関数を名前、戻り値の種類、または.hファイル内の同じ順序でアルファベット順に並べ替えたいと思います。

これの目的は、私の.mファイルをより適切に整理することです。最近、対応する.hファイル内の関数を再配置しました。それらが、.hでの順序と同じように、関数の実装を自動的に並べ替える方法であると便利です。

これが私が今持っているものの例です。

現在持っています。

.hファイル

-(void) a;
-(void) b;
-(void) c;

.mファイル

-(void) c;
-(void) a;
-(void) b;

.hがソートされるのと同じ方法で.mをソートしたいのですが。コピー貼り付けなしでこれが可能になることを心から願っています。ファイルの長さは数千行です。

4

3 に答える 3

5

コマンドキーを押しながらXcode4の機能ポップアップを選択すると、メッセージがアルファベット順に一覧表示されます。

クラスメッセージ(+)は、インスタンスメッセージ(-)の前にソートされます。

于 2012-08-30T18:36:37.747 に答える
2

ソート機能がどこにも見つかりません。しかし実際には、メソッドをその種類ごとにグループ化し、プラグママークを使用する方が便利だと思います。たとえば、すべてのMKMapViewDelegateメソッドは、次のプラグマコメントの後にあります

#pragma mark MKMapViewDelegate

これにより、エディターのすぐ上にあるドロップダウンを使用すると、メソッドをより簡単に見つけることができます。

これとは別に、カットアンドペーストジョブを簡単に実行する唯一の最良の方法は、idzですでに指摘されているように、メニューエディタ->コード折り畳み->メソッドと関数の折り畳みを使用してすべてのメソッドを折り畳むことです。

また、クラスのリファクタリングを検討します。複数のクラスを作成できますか?たぶん、汎用ユーティリティクラスに移動できるユーティリティメソッドがありますか?

于 2012-08-30T18:56:51.683 に答える
2

Xcodeでこれを自動的に行う方法はわかりませんが、次の方法で手動で行う方が速くなる可能性があります。実装ファイルを開きます。次に、[エディター]>[コード折り畳み]>[メソッドと関数を折りたたむ]を実行します。これで、コーディングスタイルに応じて、すべてのメソッドがそれぞれ1行または2行に折りたたまれます。これで、関数を選択して新しい位置にドラッグし、目的の順序を実現できます。

順序が正しいことを確認するためにヘッダーファイルを参照する必要がある場合は、アシスタントビューでこれを試してください。そうすれば、ヘッダーファイルと実装ファイルを並べて表示できます。

于 2012-08-30T18:31:35.527 に答える