Какао-синглтон и общие экземпляры
Например, почему Apple не использует свои классы как чистый синглтон, хотя класс UIApplication предоставляет вам доступ к синглтону UIApplication, например:
UIApplication *sharedApplication = [UIApplication sharedApplication];
Ничто не мешает вам явно создать экземпляр экземпляра UIApplication, например:
UIApplication *newApplication = [[UIApplication alloc] init];
Результат, однако, является исключением времени выполнения. Исключение ясно говорит о том, что только один экземпляр класса UIApplication может быть живым в любой момент времени.
Тогда почему бы не иметь чистый синглтон, возвращая тот же экземпляр в инициализаторе по умолчанию?
Я задаю этот вопрос, чтобы при создании синглтона в моем проекте было понятно, какой путь лучше.