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