2011-01-21 1 views
1

私は理解してのObjective-C @interface nameofclass(whatisinhere)私はNSArray.hで探してい

@interface NSMutableArray : NSArray 

を持っています。ちょうど下が

@interface NSMutableArray (NSExtendedMutableArray) 

私はわからない。私は、このクラスの拡張バージョンを使用したいが、どのように把握することはできません。 NSExtendedMutableArrayクラスのオブジェクトを作成するだけでは動作しません。

答えて

7

これはcategoriesと呼ばれる言語機能です。 NSExtendedMutableArrayという新しいクラスが定義されていません。むしろ、それはそれに新しいメソッドを追加することによって、NSMutableArrayクラスの新しい側面を定義しています。

NSExtendedMutableArrayを作成することはできません。そのようなことはありません。コンパイラだけが気にするユニークな名前です。あなたのプログラムのすべてのNSMutableArray sがここで定義された機能をサポートしているので何をあなたはおそらくやりたいことだけNSMutableArrayを拡張する、または新しいカテゴリを自分で実装しています。

+0

優れた、ありがとう。 – Almo

+0

私はこれがObjective-Cのものであるとは考えていませんでした。私も混乱していた。ありがとう! – duma

関連する問題