我想在应用程序中保留一个对象,而不发布。
@implementation MyClass
static MyClass *sharedInstance = nil;
+ (MyClass *)sharedInstance {
if (!sharedInstance) {
sharedInstance = [[super alloc] init];
}
return sharedInstance;
}
@end
我可以通过
[MyClass sharedInstance]
获取单个对象,它在Non-ARC模式下运行良好。但是当更改为ARC模式时,对象将释放。
最佳答案
您为什么认为它将发布?您已将其分配给ARC跟踪的静态变量。
关于ios - 如何使用ARC模式保持单个对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15265269/