我不确定我是否在问正确的问题。 我有一个单身课程如下:
static DBHandler *dbHandler = nil;
+(DBHandler *)sharedDBHandler {
@synchronized(self) {
if(nil == dbHandler) {
dbHandler = [[[self class] alloc] init];
}
}
return dbHandler;
}
在Objective-C中发布Singleton实例的时间和地点?
谢谢,
答案 0 :(得分:2)
永远无处可去。除非在使用单例对象的代码中出于某种无法解释的原因而保留它。
答案 1 :(得分:1)
大多数情况下,它们位于静态内存中,这意味着它们的处理方式不同。看到这个问题: