Префикс переменной, объявленной вне какой-либо области действия, с ключевым словом static предотвращает внешнюю доступность этой переменной.Однако ограничивает ли он область действия категории, в которой он используется?
Foo.m
@implementation Foo
static void* FooContext = &FooContext;
- (void)methodThatUsesFooContext { ... }
@end
Foo+SpecialSauce.h
@implementation Foo (Special Sauce)
- (void)anotherMethodThatWouldLikeToUseFooContext { ... }
@end