2012-01-05 13 views
-2

私はオブジェクトのNSMutable配列を持っています。オブジェクトの数はユーザーによって設定されます。 C++では、私はサイクルのために使用すると、「新しい」このようcommand.something:新しいがないので、私はOBJ cで何をする必要がありますobj-cのC++の新規作成と削除コマンド

int fromuser, a; 
for(a=0;a<fromuser;a++){ 
    array addobject:(new class obj) 
} 

何?

+1

実は、ココア 'new'があります:http://stackoverflow.com/questions/719877/use-of-alloc-initは-instead-of-new-objective-c – Monolo

答えて

2

NSObjectで提供されるallocinit(または特殊化された初期化子)を使用します。

たとえば、次のようなものが動作するはずです:

int fromuser, a; 
NSMutableArray objectArray = [[NSMutableArray alloc] initWithCapacity:fromuser]; 
for (a = 0; a < fromuser; a++) 
{ 
    MyObject *obj = [[MyObject alloc] init]; 
    [objectArray addObject:obj]; 
    [obj release]; //If not using ARC 
} 
+0

または、短い形式の '[MyObject new]'。また、ARCを使用しない限り、この例では '}'の前にそれを終えたら解放してください。 –

+0

@WTP非常に有効な点です。 ARCを使用していない人がこの答えを参照する場合に備えて、私は 'release'を追加しました。 –

+0

働いて、多くのthx! – thepepp

関連する問題