何时何地在Objective-C中发布Singleton实例?

时间:2011-10-23 04:26:09

标签: objective-c singleton

我不确定我是否在问正确的问题。 我有一个单身课程如下:

static DBHandler *dbHandler = nil;

+(DBHandler *)sharedDBHandler {

    @synchronized(self) {
        if(nil == dbHandler) {

            dbHandler = [[[self class] alloc] init];
        }
    }

    return dbHandler;
}

在Objective-C中发布Singleton实例的时间和地点?

谢谢,

2 个答案:

答案 0 :(得分:2)

永远无处可去。除非在使用单例对象的代码中出于某种无法解释的原因而保留它。

答案 1 :(得分:1)

大多数情况下,它们位于静态内存中,这意味着它们的处理方式不同。看到这个问题:

Objective-C/iPhone Memory Management Static Variables

相关问题