7

@interface が 2 回表示されるのはなぜですか (作成したこの UIViewController ファイルの .h および .m ファイル内。

.h ファイル

@interface BlackTimer : UIViewController 


@end

.m ファイル

@interface ViewController ()

@end
4

3 に答える 3

7

通常、.m ファイルには、プライベート メソッドのすべての宣言を入れます。

次のように「プライベート」(またはそれに類似したもの) という単語を書くのは良い使い方です。

@interface ViewController (private)

-(void)myPrivateMethod;

@end
于 2012-06-07T08:38:09.943 に答える
7

.m ファイルの @interface はクラス拡張と呼ばれます。ここにそれを説明する良いリンクがあります。お役に立てれば。また、クラス拡張に関する Apple のドキュメントは次のとおりです

于 2012-06-07T08:38:34.810 に答える
-1

実装ファイル (.m)の@interface ViewController ()定義は匿名のカテゴリです。パブリック インターフェイス (.h) をインポートする他のオブジェクトにそれらを公開することなく、クラスが実装する ivar、プロパティ、およびメッセージを定義できます。

于 2012-06-07T08:39:45.547 に答える