/ / Objective-C Singleton Catégorie pour usage interne de NSCalendar - objective-c, singleton, nscalendar, objective-c-category

Catégorie Singleton Objective-C pour utilisation interne de NSCalendar - objective-c, singleton, nscalendar, objective-c-category

J'ai une question en deux parties. Premièrement, comment pouvez-vous créer une catégorie Singleton dans Obj-C? Ce serait juste pour un usage interne afin qu'il ne soit pas nécessaire d'être un singleton à toute épreuve. Deuxièmement, est-ce que je peux créer cette catégorie sur NSCalendar et faire en sorte que le singleton soit un autodupdatingCurrentCalendar? Est-ce sécuritaire si un utilisateur peut changer de fuseau horaire tout en utilisant l'application? Je veux éviter de créer une instance de NSCalendar chaque fois que j'en ai besoin (car elle est utilisée pour une tableviewcells), mais je ne souhaite pas avoir de problème de fuseau horaire.

Réponses:

1 pour la réponse № 1

"catégorie singleton" n'a pas de sens ... Un singleton est une classe qui ne peut être instanciée qu'une fois. Les catégories fournissent un moyen d’étendre les classes, mais ne vous permettent pas de contrôler le nombre de fois où la classe est instanciée.

On dirait que vous voulez juste un partageexemple de NSCalendar. Si tel est le cas, vous pouvez certainement déclarer une variable globale et créer des méthodes de classe dans une catégorie qui vous donne accès à cette variable globale.


0 pour la réponse № 2

autoupdatingCurrentCalendar est déjà un singleton, je ne vois donc pas l’intérêt de créer une catégorie pour cela. Pour ce qui est de créer des catégories de singleton, bien sûr, c’est possible, à peu près comme un singleton ordinaire.