【问题标题】:object array for user defined class in objective-c?Objective-C中用户定义类的对象数组?
【发布时间】:2010-12-06 11:24:11
【问题描述】:

各位, 我想为用户定义的类创建数组,比如在 java 中。 例如在java中:

ClassA[] obj=new ClassA[10];

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

例如在java中:

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

   return classA;
}

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

请给我一些示例代码sn-p。 提前致谢。

【问题讨论】:

  • 你为什么不想使用 NSArray?你想完成什么?

标签: iphone objective-c ios4 nsarray


【解决方案1】:

很少有理由避免使用 NSArray。但是,如果您绝对确定您遇到了其中一种情况,请使用 C 成语,因为 Obj-C 是 C 的超集。

【讨论】:

    【解决方案2】:

    你可以用 C 风格来做:

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

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

    【讨论】:

    • 为什么这被否决了?除了一些拼写错误(Class A **) malloc(10 * sizeof(ClassA *)) 这会起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多