Как инициализировать массив в target-c? - PullRequest
1 голос
/ 05 июня 2011

Я хочу использовать массив во всех методах моего класса.Массив инициализируется в методе init класса.

Но размер массива впервые известен в методе init.Например, в моем методе init у меня есть:

CGPoint mVertices[size][size];

, позже в init я заполняю массив и другим методом считываю значения.Как я могу объявить массив глобально?

1 Ответ

3 голосов
/ 05 июня 2011

Сделай это иваром:

@interface myClass : NSObject {
  CGPoint *mVertices;
}

@end

В вашем методе инициализации:

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

В вашем методе dealloc:

free(mVertices); mVertices = NULL;
...