2

「プライベート」メソッドと変数を持つ方法として、.m でクラス拡張を利用しました。Xcode 4.4以降、コンパイラーは宣言されたプライベートメソッドを必要としなくなったことを読みました。

たとえば、これは helperMethodC が宣言されていなくてもコンパイルされます。

.h で

@interface MyClass : NSObject
-(void)publicMethodA;
@end

メートルで

@interface MyClass ()
- (void) pseudoPrivateMethodB;
@end

@implementation MyClass

- (void)publicMethodA
{ 
   //Do Something
}

- (void)pseudoPrivateMethodB 
{   
 [self helperMethodC];
}

- (void) helperMethodC
{
 // Do something
}

コンパイルのためにプライベート メソッド (helperMethodC) を宣言する必要はなくなりましたが、スタイル ガイド、歴史的な理由、またはすべてのプライベート メソッド (つまり helperMethodC) を引き続き宣言する必要がある規則はありますか? または、いつプライベートメソッドを宣言し、宣言しないかの「ルール」ですか?

4

2 に答える 2

2

彼らがあなたを助けるなら、それらを宣言してください。ドキュメントの観点から、これらは非常に便利です。コンパイラーは、メソッドが存在することを指定してからそれを実装しないかどうかも通知します。ルールはありませんが、追加することをお勧めします。6 か月後に戻ってクラスを編集する必要がある場合、どのように感じるかを考えてみてください。そこにリストされているメソッドが役に立ちますか?

于 2013-06-26T21:28:52.850 に答える