2011-10-16 7 views
0

J'ai plusieurs paramètres de configuration auxquels j'ai besoin d'accéder dans toute l'application. Ces paramètres ne peuvent pas et ne seront pas modifiables par l'utilisateur. Je viens d'un arrière-plan d'application Web et je ne sais pas quelle approche est recommandée.Meilleures pratiques pour la configuration de l'application

Si mon application était pour le web, je créerais un fichier de configuration de fichier config.py ou config.php puis définissez tout ce que j'ai besoin de configurer puis chargez-le là où j'en ai besoin. Pour iOS, je suis tombé sur NSUserDefaults où il est utilisé principalement pour les préférences de l'utilisateur (du moins pour ce que je vois les gens qui l'utilisent). Cependant, les données que je souhaite stocker ne sont pas du tout des préférences. Dois-je créer une classe et stocker mes valeurs ou utiliser NSUserDefaults?

Répondre

1

Il est parfaitement possible d'utiliser NSUserDefaults pour stocker des informations de configuration d'application qui ne sont pas une option de configuration visible par l'utilisateur. Cela dit, ma recommandation serait de créer une classe au-dessus de NSUserDefault afin que 1.) il est plus facile de changer l'implémentation sous-jacente si nécessaire et 2.) vous avez les chaînes représentant les noms de variables seulement en un seul endroit (pour éviter différences d'orthographe) et vous pouvez vous référer à des variables individuelles par des fonctions getter spécifiques.

Questions connexes