我想在应用程序中保留一个对象,而不发布。

@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/

10-09 12:31