Цель C - Как я могу определить массив STATIC чисел, доступных для всех методов в моем классе? - PullRequest
2 голосов
/ 18 августа 2010

Как я могу определить статический массив чисел, доступных для всех методов в моем классе ???

1 Ответ

11 голосов
/ 18 августа 2010

Точно так же, как вы сделали бы это в C:

static int myArray[] = { 0, 1, 2, 3, 4, 5 };

Если вы хотите статический NSArray, вам придется сделать несколько трюков.static недопустимо для типов объектов в Objective-C (поскольку вы не можете объявить объект напрямую - только указатели).В этом случае вам нужно прочитать о синглетонах Objective-C.Быстрый способ реализовать это:

+ (NSArray *)myArray
{
  static NSArray *theArray;
  if (!theArray)
  {
    theArray = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:0], nil];
  }
  return theArray;
}

Вы, конечно, можете настроить его на инициализацию с любыми объектами, которые захотите.

...