如何在objective-c中初始化数组?

时间:2011-06-04 21:12:58

标签: objective-c c arrays memory

我想在我班级的所有方法中使用数组。该数组在类的init方法中初始化。

但是在init方法中首先知道数组的大小。例如。在我的init方法中我有:

CGPoint mVertices[size][size];

稍后在init中填充数组,在另一种方法中我读取值。如何全局声明数组?

1 个答案:

答案 0 :(得分:3)

将它变成伊娃:

@interface myClass : NSObject {
  CGPoint *mVertices;
}

@end

在你的init方法中:

mVertices = malloc(size * size * sizeof(CGPoint));
if (!mVertices) { return nil; }

在你的dealloc方法中:

free(mVertices); mVertices = NULL;