2010-12-06 75 views
0

hai伙计, 我想为像java这样的用户定义的类创建数组。 例如在Java:用于Objective-C中用户定义类的对象数组?

ClassA[] obj=new ClassA[10]; 

这样我想在目标c一个阵列,并且还我想在该方法返回该对象。

如JAVA:

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

    return classA; 
} 

是有可能做这一块,不使用的NSArray。如果可能的话,我如何在Objective-C中做到这一点。

PLZ给我一些这个示例代码片段。 在此先感谢。

+0

为什么你不想使用NSArray?你试图完成什么? – Jasarien 2010-12-06 11:28:40

回答

0

你可以在C风格:

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

这样您声明指针的数组大小10

+0

这是为什么被拒绝?除了一些拼写错误(A类**)malloc(10 * sizeof(ClassA *))``这个工作。 – Richard 2013-11-18 16:20:23

0

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

相关问题