Comment puis-je définir un tableau de nombres STATIC accessible à toutes les méthodes de ma classe ???Objectif C - Comment puis-je définir un tableau de nombres STATIC accessible à toutes les méthodes de ma classe?
2
A
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.
La deuxième option est la meilleure! Merci! –