2010-02-02 7 views
0

Quelle est la meilleure façon de stocker les messages d'erreur (spécialement tout en développant avec Xcode et Objective-C pour Mac et iPhone):Objective-C: La meilleure façon de stocker les messages d'erreur

  1. Création d'une classe distincte contient liste de code d'erreur et des messages correspondant
  2. .plist de code d'erreur et des messages correspondant
  3. fichier Localizable.string avec le code d'erreur et correspondant messages (l'un pplication peut ou pas en charge la localisation)
  4. Autre (s)

Je suis sûr que je ne dois pas donner une raison pour laquelle quelqu'un voudrait garder tous les messages d'erreur dans un seul endroit. Merci.

Répondre

1

Votre fichier ne doit pas nécessairement être appelé Localizable.strings. Vous pouvez avoir un fichier appelé Errors.strings. Lorsque vous voulez obtenir la description d'erreur, vous pouvez utiliser:

NSString *errCode = @"err1"; 
NSString *errDesc = [[NSBundle mainBundle] localizedStringForKey:errCode 
                  value:nil 
                  table:@"Errors"]; 

Vous pouvez utiliser un fichier plist, mais tout le travail est fait pour vous avec un fichier strings, vous ne devez pas écrire tout code pour analyser n'importe quel fichier ou initialiser un dictionnaire ou un tableau (peu importe comment c'est facile de toute façon).

1

Je voudrais aller à l'option 3. Si vous voulez supporter les localisations plus tard, vous aurez besoin des fichiers .strings quand même.

1

J'ai déjà fait quelque chose de similaire dans le passé, et j'ai utilisé quelque chose comme l'option # 2.

Un fichier (.plist ou autre) dans lequel une entrée est composée de "Description de code d'erreur" facilite l'analyse/la recherche de certaines erreurs.

Questions connexes