我了解关键字static
可用于限制范围。但是,假设我有两个版本的同一个类:
// MyClass.m
// Version 1
static NSString *const MyVar = @"Some Value";
@implementation MyClass
...
第二个版本:
// MyClass.m
// Version 2
NSString *const MyVar = @"Some Value";
@implementation MyClass
...
由于MyVar
永远不会公开,并且仅在此文件(MyClass.m
)中可用,因此范围是MyVar
的含义/差异(如果有的话)是什么?这个文件总是全局的吗?
注意:两个版本都没有在标头文件中公开MyVar
。