在objective-c中用户定义的类的对象数组?

时间:2010-12-06 11:24:11

标签: iphone objective-c ios4 nsarray

海人,          我想为用户定义的类创建数组,就像在java中一样。 例如在java中:

ClassA[] obj=new ClassA[10];

像这样我想在objective-c中创建一个数组,而且我想在方法中返回这个对象。

例如在java中:

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

   return classA;
}

是否可以在不使用NSArray的情况下执行此操作。如果可能的话,我怎么能在objective-c中做到这一点。

请给我一些示例代码片段。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

你可以用C风格来做:

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

通过这种方式,您将声明指向大小为10的ClassA个对象的指针数组。

答案 1 :(得分:0)

很少有理由避免使用NSArray。但是,如果你绝对肯定你有其中一种情况,那么使用C语言,因为Obj-C是C的超集。