массив объектов для определенного пользователем класса в target-c? - PullRequest
0 голосов
/ 06 декабря 2010

Привет, ребята, я хочу создать массив для определенного пользователем класса, как в Java.например, в java:

ClassA[] obj=new ClassA[10];

вот так я хочу сделать массив в target-c, а также я хочу вернуть этот объект в методе.

например в java:

ClassA[] method1()
{
     ClassA[] classA=new ClassA[10];

   return classA;
}

возможно ли сделать это без использования NSArray.если это возможно, как я могу сделать это в target-c.

PLZ, дайте мне пример кода для этого.заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2010

Редко есть причина избегать NSArray. Однако, если вы абсолютно уверены, , что у вас есть один из этих случаев, используйте идиому C, потому что Obj-C является надмножеством C.

0 голосов
/ 06 декабря 2010

Вы можете сделать это в стиле C:

ClassA *objCollection[10];
objCollection = (ClassA *)malloc(sizeof(ClassA)*10);
objCollection[0] = [[ClassA alloc] init];
objCollection[1] = [[ClassA alloc] init];
...

Таким образом, вы объявляете массив указателей на ClassA объекты размером 10.

...