2012-01-05 3 views
-2

개체의 NSMutableArray가 있습니다. 객체의 수는 사용자가 설정합니다. C++에서 나는주기 위해을 사용하고 '새'는 다음과 같이 command.something :obj-c에서 C++의 새 명령 및 삭제 명령

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

무슨 새가 없기 때문에 내가 OBJ C가 어떻게해야합니까?

+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