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