在接口的实现中定义时,我不太了解静态变量。在方法中,我确实了解它们与局部变量的区别,但在直接在实现中定义时则没有区别。
看这些例子。这两者实际上有什么区别?
#include "MyClass.h"
@implementation MyClass
int myInt;
...
@end
和:
#include "MyClass.h"
@implementation MyClass
static int myInt;
...
@end
myInt
在两种情况下都对所有方法可见,并且如果我解释了我正确运行的测试,myInt
则对于两种不同的类实例,在两种情况下都将是相同的变量。