2012-01-25 96 views
1

使用關鍵字static爲在任何作用域外聲明的變量添加前綴可防止該變量可從外部訪問。但是,它是否使用它來限制範圍?全局變量的「static」關鍵字 - 限制範圍是什麼?

Foo.m 
@implementation Foo 

static void* FooContext = &FooContext; 

- (void)methodThatUsesFooContext { ... } 

@end 


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

- (void)anotherMethodThatWouldLikeToUseFooContext { ... } 

@end 

回答

1

在文件頂層(即任何函數或方法調用之外)聲明的靜態變量對該文件中的任何內容都是可見的。