2010-12-02 3 views
1

Pour communiquer entre les vues et les objets des informations persistantes, par exemple le nom d'utilisateur et le choix de la taille de police à afficher, est-il considéré comme bon pour l'objet Application? Est-il plus efficace de les mettre en singletons statiques?Monotouch - Utilisation de la classe Application comme stockage d'objets communs

Par exemple:

public class Application 
    { 
     static void Main (string[] args) 
     { 
      UIApplication.Main (args); 
     } 

     public static Username {get;set;} 
    } 

Répondre

3

Je ne pense pas qu'il y ait une performance sage différence entre mettre des objets statiques dans l'application vs vs singletons classes statiques.

Pour des choses comme les couleurs et les polices, je préfère généralement de créer des classes statiques pour maintenir chaque type d'objet, donc par exemple habituellement j'écris ceci:

public static class Colors { 
    public static Color ToolbarColor = Color.Black; 
    .. 
} 

Cela rend plus facile de changer les couleurs autour de l'ensemble application sans avoir à chercher partout. Je fais la même chose pour les polices, les images, etc.

+1

+1 Je le fais aussi et ce chemin a l'avantage d'être facile à réutiliser. –

+0

Merci Eduardo. J'ai utilisé le code de votre blog dans des douzaines d'applications iPhone maintenant. Continuez le grand soutien de la communauté! –

+0

Génial d'entendre ça, Bahai, merci! :) –

Questions connexes