2012-06-22 2 views
0

Comment puis-je faire de NSUinteger une instance var afin que je puisse y accéder tout au long de ma classe?Rendre global NSUinteger - objectif c

NSUInteger indexArr[] = {1,2,3,4}; 
+0

il suffit de créer une propriété et vous pouvez l'utiliser toute la classe. – AAV

+0

Il ne peut pas être initialisé de cette façon même en tant que propriété, je ne pense pas. – trumpetlicks

+0

Est-ce que cela a résolu votre dilemme? – trumpetlicks

Répondre

3

Je pense que la seule façon de faire ce type d'initialisation en Objective C est de mettre votre NSUInteger indexArr [4] dans la description de l'interface de votre objet, puis dans votre routine d'initialisation, l'initialisation avec une boucle !

Exemple:

Dans votre fichier en-tête d'objet myObject.h

@interface myObject{ 
    NSUInteger indexArr[4]; 
} 

@end 

Dans votre fichier myObject.m

@implementation myObject 

-(id)init{ 
    self = [super init]; 

    for(int i = 1; i < 5; i++) 
     indexArr[i] = i; 

    return self; 
} 

@end