Я прочитал пару удивительных ресурсов в одиночных играх в Obj-C:
- Вопрос SO: Как выглядит ваш синглтон Objective-C?
- Пятница Q & A: Уход и подача синглетов
- Apple docs: Создание экземпляра Singleton
но ни один из этих ресурсов не рассмотрел концепцию метода init
явно и все еще был новичком в Obj-C. Я смущен, как его реализовать.
До сих пор я знаю, что иметь init
private невозможно в Obj-C, поскольку он не предлагает истинные частные методы... поэтому возможно, что пользователь может вызвать [[MyClass alloc] init]
вместо моего [MyClass sharedInstance]
.
Каковы мои другие варианты? Я считаю, что я должен также обрабатывать сценарии подкласса моего синглтона.