海人, 我想为用户定义的类创建数组,就像在java中一样。 例如在java中:
ClassA[] obj=new ClassA[10];
像这样我想在objective-c中创建一个数组,而且我想在方法中返回这个对象。
例如在java中:
ClassA[] method1()
{
ClassA[] classA=new ClassA[10];
return classA;
}
是否可以在不使用NSArray的情况下执行此操作。如果可能的话,我怎么能在objective-c中做到这一点。
请给我一些示例代码片段。 提前谢谢。
答案 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的超集。