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