4 votes

Utiliser une variable statique à l'intérieur d'une catégorie Objective-C

Je souhaite pouvoir effectuer les opérations suivantes :

NSString *hoursAndMinutes = [myNSDateObject formattedTime]; // eg. 10:25

Je peux maintenant créer une catégorie sur le site NSDate mais depuis la création de la classe NSDateFormatter s'est avéré assez coûteux. J'aimerais utiliser une seule instance de mon NSDateFormatter . S'agit-il d'une contradiction avec la notion de catégories ou existe-t-il une manière plus nette d'y parvenir ?

3voto

sergio Points 52422

Vous pouvez utiliser une variable statique pour cela (soit au niveau du fichier, soit au niveau de la méthode) ou vous pouvez envelopper votre NSDateFormatter à l'intérieur d'un singleton à utiliser à partir de la catégorie.

Je ne dirais pas que cela contredit la notion de catégorie, mais il est certain que l'utilisation de variables statiques ou de singletons n'est pas toujours la chose la plus agréable pour de nombreux programmeurs.

1voto

bandejapaisa Points 8425

Vous pouvez également créer des variables statiques à l'intérieur des méthodes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X