如果我在Objective-C中声明类变量,何时释放内存?
如果我的界面是:
@interface TestClass : NSObject
{
}
+ (NSString)instanceCount;
@end
Run Code Online (Sandbox Code Playgroud)
在实施中,我宣布:
static NSString instanceCount;
Run Code Online (Sandbox Code Playgroud)
如何发布此类级别变量?即什么时候dealloc在Objective-C中调用类变量?
我知道实例变量是在dealloc(如下所示)中释放的,但是当它被调用时呢?应用程序关闭时是否释放所有实例变量,或者是否有可接受的方式让它们在不需要时单独解除分配?
- (void)dealloc {
[fred release];
[wilma release];
[barney release];
[betty release];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)