2012-01-25 6 views
1

범위 밖에서 선언 된 변수 앞에 static 키워드를 접두어로 붙이면 해당 변수가 외부에서 액세스 할 수 없습니다. 그러나 범주를 사용하는 범주에서 범위를 제한합니까?전역 변수에 대한 "정적"키워드 - 범위는 무엇입니까?

Foo.m 
@implementation Foo 

static void* FooContext = &FooContext; 

- (void)methodThatUsesFooContext { ... } 

@end 


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

- (void)anotherMethodThatWouldLikeToUseFooContext { ... } 

@end 

답변

1

파일의 최상위 수준 (즉, 함수 나 메서드 호출 외부)에 선언 된 정적 변수는 해당 파일 내의 모든 항목에서 볼 수 있습니다.

관련 문제