如何使用ARC模式保持单个对象?

问题描述 投票:0回答:1

我想在应用程序中保留一个单独的对象,不要释放。

@implementation MyClass

    static MyClass *sharedInstance = nil;
    + (MyClass *)sharedInstance {
        if (!sharedInstance) {
            sharedInstance = [[super alloc] init];
        }
        return sharedInstance;
    }
@end

我可以通过[MyClass sharedInstance]获得单个对象,它在非ARC模式下运行良好。

但是当更改为ARC模式时,该对象将会释放。

ios objective-c
1个回答
3
投票

为什么你认为它会释放?您已将其分配给ARC跟踪的静态变量。

© www.soinside.com 2019 - 2024. All rights reserved.