2010-08-18 9 views

Répondre

11

De la même façon que vous le feriez dans C:

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

Si vous voulez un NSArray statique, vous aurez à faire quelques trucs. static n'est pas autorisé pour les types d'objet dans Objective-C (puisque vous ne pouvez pas déclarer un objet directement - uniquement des pointeurs). Dans ce cas, vous devez lire sur les singletons Objective-C. Un moyen rapide de mettre en œuvre:

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

Vous pouvez, bien sûr, le configurer pour initialiser avec ce genre d'objets que vous souhaitez.

+0

La deuxième option est la meilleure! Merci! –