Objective-Cで「プライベートメソッド」を宣言する一般的な方法は、クラス拡張を作成し、プライベートとして作成したいメソッドを宣言することだと思います。
クラス拡張によってメソッドがプライベートとして機能する方法について詳しく知りたいです。
- 更新:私はこの質問を、間違っている空のカテゴリという用語で尋ねました。クラス拡張として変更しました
Objective-Cで「プライベートメソッド」を宣言する一般的な方法は、クラス拡張を作成し、プライベートとして作成したいメソッドを宣言することだと思います。
クラス拡張によってメソッドがプライベートとして機能する方法について詳しく知りたいです。
これは「空のカテゴリ」ではなく、クラス拡張です。私が提供したリンクでそれらのBbumの説明を読んでください。
これは、ヘッダーファイルではなく、実装ファイルに空のカテゴリを作成して、他のクラスがアクセスできないようにするためです。
//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