2009-12-16 7 views
0

Quel est le modèle de code correct pour NSNumberFormatter?Quel est le code approprié pour NSNumberFormatter?

Il existe de nombreux exemples sur Internet (dont celui-ci: http://mac-objective-c.blogspot.com/2009/04/nsnumberformatter-some-examples.html) où NSNumberFormatter est alloué et initialisé chaque fois que cela est nécessaire.

Pourtant, d'autres exemples dans la documentation Apple (y compris International Mountains) préfèrent l'utiliser comme une propriété privée. Un autre exemple (Emplacements) l'utilise via une variable statique.

Comment utilisez-vous NSNumberFormatter? Quelle est la technique la plus efficace?

Répondre

1

NSNumberFormatter n'est pas un objet excessivement compliqué, donc à moins que vous l'utilisiez fréquemment dans une boucle serrée, l'efficacité n'a pas vraiment d'importance. Cela dit, j'aurais tendance à garder par défaut dans une variable statique, si vous essayez de minimiser le nombre d'instances que vous créez.

0

Je pense que les exemples montrent simplement comment créer et utiliser les formateurs, pas nécessairement le moyen le plus efficace de les utiliser. Ma règle générale est que si le code les utilise plus d'une fois, je les garde quelque part. Cela facilite également le débogage et la maintenance.

+0

Merci pour votre réponse! Alors, les utiliseriez-vous comme une variable statique ou comme une propriété? – charlax

+1

Cela dépend, s'il n'y a qu'un couple, les propriétés sont pratiques car vous pouvez les lier (dans Cocoa mais pas encore iPhone.) Si j'en ai plus de trois ou quatre, j'aime me garer alors dans un dictionnaire. . Bien sûr, c'est en grande partie pour les suivre. Comme l'a noté John Calsbeek, les formateurs sont des objets légers, donc même si vous les recréer à chaque fois, vous ne serez pas beaucoup touché. Ne passez pas beaucoup de temps à vous en préoccuper. L'optimisation prématurée est la racine de tout mal de programmation. – TechZen

Questions connexes