2

Objective-Cで「プライベートメソッド」を宣言する一般的な方法は、クラス拡張を作成し、プライベートとして作成したいメソッドを宣言することだと思います。

クラス拡張によってメソッドがプライベートとして機能する方法について詳しく知りたいです。

  • 更新:私はこの質問を、間違っている空のカテゴリという用語で尋ねました。クラス拡張として変更しました
4

2 に答える 2

3

これは「空のカテゴリ」ではなく、クラス拡張です。私が提供したリンクでそれらのBbumの説明を読んでください。

于 2011-09-17T07:03:30.367 に答える
2

これは、ヘッダーファイルではなく、実装ファイルに空のカテゴリを作成して、他のクラスがアクセスできないようにするためです。


//TestClass.h

@interface TestClass : NSObject 
{
}

-(void)publicMethod;

@end

//TestClass.m

@interface TestClass()

-(void)privateMethod;

@end

@implementation TestClass

-(void)publicMethod
{
NSLog (@"public");
}

-(void)privateMethod
{
NSLog (@"private");
}

@end


于 2011-09-17T04:46:14.103 に答える