如果我在Objective-C类中使用静态资源,是否会因为从未释放它而创建内存泄漏?如下所示:释放Objective-C中的静态资源
@interface MyClass : NSObject
+ (MyClass *)sharedInstance;
@end
@implementation MyClass
+ (MyClass *)sharedInstance
{
static MyClass * inst;
if (!inst)
inst = [MyClass new];
return inst;
}
@end
A)是否有使用此类的应用程序关闭并且此静态声明创建内存泄漏的任何场景?
B)是否有任何类的方法,如+ (void)unloadClassDefinition
,当从内存中清除类定义时调用? (这是否会发生?)
这两个问题都有效地涵盖了相同的材料,但它们不是重复的,因为这个问题比另一个问题更为普遍。没有这两个问题和他们的答案(或者没有这个问题),可能并不清楚两种情况下的正确行为是相同的。 – 2013-02-11 05:02:00