2013-02-04 2 views
1

Dans android nous avons des fichiers par le nom String. Les développeurs définissent les valeurs de chaîne qu'ils ont utilisées pour nommer les objets dans ce fichier. C'est un moyen très utile. Parce que vous évitez les valeurs de chaînes de codage dures (vous pouvez les modifier à partir d'un seul fichier, moins de temps pour les modifier), utiles pour créer des applications multilingues, etc. (pour plus d'informations, utilisez Google).Android String File équivalent dans iPhone (Monotouch)

Mais la question est la suivante: l'iPhone (Monotouch) dispose-t-il d'un mécanisme comme celui-ci pour définir les chaînes ou les développeurs doivent-ils se définir eux-mêmes le mécanisme?

Répondre

0

Dans XCode, vous trouverez Fichier/Nouveau fichier, puis à gauche, choisissez "Ressource", et vous trouverez "Fichier de chaînes".

De code, vous serez faisant référence aux clés dans vos fichier de chaînes avec NSLocalizedString:

NSLog("%@", NSLocalizedString(@"YOUR-STRING-KEY-OR-DEFAULT-VALUE", @"Comment about what this is")); 

Pour plus de détails sur ce que le deuxième est pour param, What is the second parameter of NSLocalizedString()?

+0

Merci pour votre réponse. Aussi j'ai trouvé plus d'informations dans: http://stackoverflow.com/questions/3830965/how-does-monotouch-manage-resources-strings-images-etc –

0

Mettez vos chaînes dans un seul fichier. Faites-en des constantes globales. Accédez-les à travers l'application. Lorsque vous les modifiez, le changement sera reflété partout.

Ce n'est pas un gros problème d'avoir des références de chaîne persistantes dans toute votre application. Cela peut être fait dans n'importe quel langage de programmation décent et plate-forme, je suppose.