0

これが初歩的である場合は申し訳ありませんが、それを何と呼ぶか​​が正しくわからないため、探している説明が見つからないようです。

ファイル名が既に存在するクラスの後に + 記号が続き、その後に別の名前が続く新しいクラスを作成すると、それは何と呼ばれますか。[既存クラス]+[新規クラス].m

つまり、NSString+CSSizing.m

// NSString+CSSizing.h
@interface NSString (CSSizing)

// NSString+CSSizing.m
@implementation NSString (CSSizing)

基本的に基本クラスに追加のメソッドを追加することは理解していますが、これが正確に何と呼ばれているのかわかりません。また、上記の例を使用して CSSizing のインスタンスを作成することは可能ですか?

4

2 に答える 2

7

それらはカテゴリです。「クラス+モノ」は、カテゴリがどのクラスにあり、カテゴリが何を追加するかを明確にするためのカテゴリの命名規則にすぎません。

于 2013-07-11T20:43:58.763 に答える
0

カテゴリのインスタンスは作成しませんが、カテゴリの .h ファイルを別の実装ファイルにインポートすることで、そのカテゴリによって追加されたメソッドにアクセスできるようになります。つまり、NSString のインスタンスを作成し、それに対して CSSizing カテゴリのメソッドを呼び出すことができます。

詳細については、こちらをご覧ください:既存のクラスのカスタマイズ

于 2013-07-11T20:46:42.927 に答える