我想在应用程序中保留一个对象,并且不释放。
@implementation MyClass
static MyClass *sharedInstance = nil;
+ (MyClass *)sharedInstance {
if (!sharedInstance) {
sharedInstance = [[super alloc] init];
}
return sharedInstance;
}
@end
我可以通过 获得单个对象[MyClass sharedInstance]
,它在非 ARC 模式下运行良好。
但是当更改为 ARC 模式时,对象会释放。