Mon application possède plusieurs centaines de points de localisation, dont certains peuvent être réutilisés plusieurs fois. Pour empêcher la recherche et le contrôle du code pour trouver les occurrences d'un NSLocalizedString
particulier, je crée une macro pour chacun d'eux dans un fichier d'en-tête à l'aide de la directive du préprocesseur #define
. Par exemple:Gestion de plusieurs centaines d'occurrences de NSLocalizedString
#define kLocFirstString NSLocalizedString(@"Default Text", @"Comment")
#define kLocSecondString NSLocalizedString(@"More Text", @"Another comment")
...
Lorsque je veux faire référence à une chaîne particulière, je le fais par son nom de macro. Cette méthode a bien fonctionné pour moi, mais je suis inquiet qu'un tel abus flagrant de #define
soit désapprouvé. Du point de vue de la "correction", devrais-je simplement ajouter NSLocalizedString
au code, ou y a-t-il une autre méthode (extern NSString *aString;
peut-être?) Que je peux utiliser pour collecter les déclarations en un seul endroit?
Rien à redire d'utiliser #define de cette façon. C'est ce que ça veut dire. –
Je suppose que je n'aurais pas dû être si inquiet après tout! Merci Jason. –