2012-01-25 1 views
1

Préfixer une variable déclarée en dehors de toute portée avec le mot-clé static empêche cette variable d'être accessible de l'extérieur. Cependant, cela limite-t-il la portée d'une catégorie qui l'utilise?Mot-clé "statique" pour les variables globales - Dans quoi la portée est-elle limitée?

Foo.m 
@implementation Foo 

static void* FooContext = &FooContext; 

- (void)methodThatUsesFooContext { ... } 

@end 


Foo+SpecialSauce.h 
@implementation Foo (Special Sauce) 

- (void)anotherMethodThatWouldLikeToUseFooContext { ... } 

@end 

Répondre

1

variables statiques déclarées au niveau supérieur d'un fichier (par exemple, en dehors de toutes les fonctions ou les appels de méthode) peuvent être consultées à tout l'intérieur de ce fichier.