私はObjective-Cのではかなり新しいだと私は質問をしました:特定の状況におけるObj-cカテゴリの目的。
私はいくつかのAppleのサンプルコードをしてきて、次を見つけた:
の上でファイル、Objective-Cカテゴリの用途を発見しました。
@interface EAGLView (EAGLViewPrivate)
- (BOOL)createFramebuffer;
- (void)destroyFramebuffer;
@end
@interface EAGLView (EAGLViewSprite)
- (void)setupView;
@end
直後に、EAGLViewクラスの実装を開始します。
上記の3つの機能は、ヘッダーファイルで直接定義することができるため、カテゴリの実際の目的は何ですか?
Thxをは.mファイルでこれらのメソッドを宣言する最初のカテゴリの名前(「EAGLViewPrivate」)によって示されるように
明確な答えのためのThx。しかし、なぜあなたは1つではなく2つの異なるカテゴリを考えているのですか? –
私はそのコード意図の著者が何だったのか分かりません。おそらく、コードを少しだけ読みやすくするために、関数でメソッドを整理する方法です。プライベートメソッドがたくさんある場合は、関連するメソッドのグループを分離しておくと、コードを読みやすくしたり、リファクタリングを簡単にすることができます。つまり、私はちょうどそれを行うにはコメントと '#pragma mark 'を使用します。 –
あなたの時間のためのよいthx。 –