개체의 NSMutableArray가 있습니다. 객체의 수는 사용자가 설정합니다. C++에서 나는주기 위해을 사용하고 '새'는 다음과 같이 command.something :obj-c에서 C++의 새 명령 및 삭제 명령
int fromuser, a;
for(a=0;a<fromuser;a++){
array addobject:(new class obj)
}
무슨 새가 없기 때문에 내가 OBJ C가 어떻게해야합니까?
개체의 NSMutableArray가 있습니다. 객체의 수는 사용자가 설정합니다. C++에서 나는주기 위해을 사용하고 '새'는 다음과 같이 command.something :obj-c에서 C++의 새 명령 및 삭제 명령
int fromuser, a;
for(a=0;a<fromuser;a++){
array addobject:(new class obj)
}
무슨 새가 없기 때문에 내가 OBJ C가 어떻게해야합니까?
NSObject
으로 제공되는 alloc
및 init
(또는 특수 전문 이니셜 라이저)을 활용할 수 있습니다.
예를 들어, 다음과 같이 작동합니다 :
이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
}
또는 짧은 양식'[MyObject new]'. 또한 : ARC를 사용하지 않는다면 ('''앞의 예제에서) 끝내면 그것을 릴리즈하십시오. –
@WTP 두 가지 모두 유효한 포인트입니다. ARC를 사용하지 않는 사람이이 대답을 참조 할 경우를 대비해'release'를 추가했습니다. –
작동, 많은 thx! – thepepp
사실, 코코아에'new'있다 : http://stackoverflow.com/questions/719877/use-of-alloc-init -instead-of-new-objective-c – Monolo