2009-04-14 7 views

Répondre

9

Ces variables ne sont pas des constantes. Habituellement, en Objective-C, vous définissez les constantes de base à l'aide du pré-processeur et les placez dans des fichiers d'en-tête partagés. Par exemple:

#define VCOUNT 21 

Les constantes créées de cette manière sont généralement écrites en majuscules. Une autre convention consiste à créer le symbole dans un fichier source partagé (auquel tout est lié) et à le déclarer comme un symbole externe. Cocoa fait cela avec des valeurs clés bien définies. Par exemple, dans le fichier d'en-tête partagé, vous définissez la variable:

extern const NSString *myGlobalKey; 

Ensuite, dans certains fichier source, vous définissez la valeur réelle de la variable (à la portée du fichier):

const NSString *myGlobalKey = @"MyGlobalKey"; 

Si votre classe utilise simplement une variable globale constante et que la valeur n'a pas besoin de portée en dehors de votre classe, vous pouvez utiliser n'importe laquelle de ces techniques et ne pas leur fournir de définitions dans un fichier d'en-tête partagé.