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