如果我在 Objective-C 类中使用静态资源,我会不会因为不释放它而造成内存泄漏?类似于以下内容:
@interface MyClass : NSObject
+ (MyClass *)sharedInstance;
@end
@implementation MyClass
+ (MyClass *)sharedInstance
{
static MyClass * inst;
if (!inst)
inst = [MyClass new];
return inst;
}
@end
A) 是否存在使用此类的应用程序关闭并且此静态声明会造成内存泄漏的情况?
+ (void)unloadClassDefinition
B)当从内存中清除类定义时,是否有任何类方法被调用?(这甚至会发生吗?)