Как Objective-C Singleton должен реализовать метод init?

Я прочитал пару удивительных ресурсов на Singletons в Obj-C:

  1. так: Как выглядит ваша цель Singleton?
  2. Пятница Q & A: Уход и кормление Singletons
  3. Документы Apple: Создание экземпляра Singleton

, но ни один из этих ресурсов адресована INIT концепция метода явно и пока Новичок в Obj-C Я смущен, как я должен реализовать его.

До сих пор я знаю, что наличие init Private Private невозможно в Obj-C, так как он не предлагает истинные частные методы ... так что возможно, что пользователь может вызвать [[MyClass Alloc] init] вместо использования My [MyClass SharedInstance] .

Каковы мои другие варианты? Я считаю, что я должен также обрабатывать сценарии подклассов моего синглтона.

16
задан Community 23 May 2017 в 11:53
поделиться