Когда и где выпустить экземпляр Singleton в Objective-C? - PullRequest
0 голосов
/ 23 октября 2011

Я не уверен, задаю ли я правильный вопрос или нет. У меня есть класс Singleton, как показано ниже:

static DBHandler *dbHandler = nil;

+(DBHandler *)sharedDBHandler {

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

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

    return dbHandler;
}

Когда и где выпустить экземпляр Singleton в Objective-C?

Спасибо,

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Никогда и нигде.Если только в коде, который использует объект-одиночка, вы сохранили его по какой-то необъяснимой причине.

1 голос
/ 23 октября 2011

Чаще всего они находятся в статической памяти, что означает, что они обрабатываются по-разному. Смотрите этот вопрос:

Статические переменные управления памятью Objective-C / iPhone

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...