Точно так же, как вы сделали бы это в 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;
}
Вы, конечно, можете настроить его на инициализацию с любыми объектами, которые захотите.