Quel est le deuxième paramètre de NSLocalizedSsortingng ()?

Quel est le paramètre *comment dans:

 NSSsortingng *NSLocalizedSsortingng(NSSsortingng *key, NSSsortingng *comment) 

Si je fais ceci:

 NSLocalizedSsortingng(@"Hello_World_Key", @"Hello World") 

et ont deux versions d’un Localizable.ssortingngs (anglais et espagnol), ont-ils tous besoin de l’entrée:

 English.lproj/Localization.ssortingngs: @"Hello_World_Key" = @"Hello World"; Spanish.lproj/Localization.ssortingngs: @"Hello_World_Key" = @"Hola Mundo"; 

L’anglais n’est-il pas inutile?

La chaîne de commentaire est ignorée par l’application. Il est utilisé pour le bénéfice d’un traducteur, pour append un sens à l’utilisation contextuelle de la clé où il se trouve dans votre application.

Par exemple, la clé Hello_World_Key peut prendre des valeurs différentes dans une langue donnée, selon que la phrase Hello World doit être formelle ou informelle dans cette langue (“What’s up World”, “Yo World”, “Good Day World”, etc. .).

Vous pouvez append une chaîne dans le champ de commentaire pour suggérer cette utilisation au traducteur, qui sera (on peut le supposer) mieux en mesure de localiser votre application.

Le second paramètre est un commentaire qui apparaîtra automatiquement dans le fichier de chaînes si vous utilisez l’utilitaire de ligne de commande genssortingngs , qui peut créer le fichier de chaînes en analysant votre code source.

Le commentaire est utile pour vos localisateurs. Par exemple:

 NSLocalizedSsortingng(@"Save",@"Title of the Save button in the theme saving dialog"); 

Lorsque vous exécutez genssortingngs, cela produira une entrée dans le fichier Localizable.ssortingngs comme ceci:

 /* Title of the Save button in the theme saving dialog */ "Save" = "Save"; 

C’est juste pour la compréhension du développeur sur la traduction, c’est-à-dire que vous donnez une clé pour obtenir la chaîne correspondante à partir du fichier de chaînes correspondant.

Le paramètre comment permet au développeur de comprendre ce que représente la clé …