0

#pragma mark - StackOverFlow Example機能メニュー (実装ナビゲーション メニューの最も内側のメニュー) を整理するために使用します。

私がやりたいことは、不要なディレクティブを削除して Function Menu を簡素化することです。@synthesizeあるいは、無視キーを使用して Function Menu からコード セグメントを部分的に無視することはできますか?

4

3 に答える 3

4

@synthesizeさて、Xcode 4.4 の時点で、プロパティを変更する必要はなくなりました。コンパイラが自動的にそれを行うので、それらを削除してドロップダウンから削除できます。この機能には LLVM 4.0 コンパイラを使用する必要があることに注意してください。

@property NSString *string;

@synthesize string = _string;コンパイラーが実装で同等のことを自動的に行うようにします

于 2013-02-01T17:22:08.670 に答える
2

関数メニューから宣言を隠すことはできません。そのファイルに属しているときに何かがリストされていない場合に混乱しないようにするためにあります。

そのため、いくつかのオプションがあります。

  1. を完全に取り除き@synthesizeます。LLVM 4.0 を使用する Xcode の最近のバージョンでは、これらのディレクティブは不要になり、プロパティは自動的に合成されます。バッキング インスタンス変数を手動で宣言し、それをコード全体で参照している場合、これは簡単な変更ではない可能性があります。すなわち

    @synthesize myProperty = m_myProperty;
    
    m_myProperty = ...;
    
  2. #pragma mark -プロパティの合成の前後に を挿入して、他の方法からそれらを分離しようとします。

#pragmaこれはあなたができる最善のことですが、関数リストから何かを削除できる他のディレクティブはありません。

于 2013-02-01T17:23:02.653 に答える
2

@synthesizeステートメントを 1 行で記述してみてください。
次に、1行だけで表示されます。

于 2013-02-01T17:32:58.420 に答える