【发布时间】:2009-03-19 06:28:05
【问题描述】:
如果我在Objective-C中声明类变量,内存什么时候释放?
如果我的界面是:
@interface TestClass : NSObject
{
}
+ (NSString)instanceCount;
@end
在实现中,我声明:
static NSString instanceCount;
如何释放这个类级变量?即何时在 Objective-C 中为类变量调用 dealloc?
【问题讨论】:
-
刚在学习Obj-C时遇到了这个问题。苹果似乎暗示没有“类变量”之类的东西,而您在接口中定义的是一个类方法,它与静态变量分开,因此需要在实施。静态变量仅限于实现文件的范围,而不是类本身。也许这是一个小问题,但它让我困惑了一秒钟:developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/…
标签: objective-c class variables static