我想在应用程序中保留一个单独的对象,不要释放。
@implementation MyClass
static MyClass *sharedInstance = nil;
+ (MyClass *)sharedInstance {
if (!sharedInstance) {
sharedInstance = [[super alloc] init];
}
return sharedInstance;
}
@end
我可以通过[MyClass sharedInstance]
获得单个对象,它在非ARC模式下运行良好。
但是当更改为ARC模式时,该对象将会释放。
为什么你认为它会释放?您已将其分配给ARC跟踪的静态变量。