【发布时间】:2010-11-08 09:26:59
【问题描述】:
在接口的实现中定义静态变量时,我不太了解。在方法中,我确实了解它们与局部变量的区别,但不是直接在实现中定义时。
看看这些例子。这两者实际上有什么区别?
#include "MyClass.h"
@implementation MyClass
int myInt;
...
@end
还有:
#include "MyClass.h"
@implementation MyClass
static int myInt;
...
@end
myInt 在这两种情况下对所有方法都是可见的,如果我解释了我正确运行的测试,myInt 在这两种情况下对于类的不同实例都是同一个变量。
【问题讨论】:
标签: objective-c variables static static-variables