2010-12-02 4 views
1

Um zwischen Ansichten und Objekten persistente Informationen zu kommunizieren, zum Beispiel den Benutzernamen und die Wahl der Schriftgröße für die Anzeige, ist es sinnvoll, diese auf das Application-Objekt zu legen es effizienter, sie in statische Singletons zu setzen?Monotouch - Verwendung der Anwendungsklasse als Speicher für allgemeine Objekte

Zum Beispiel:

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

     public static Username {get;set;} 
    } 

Antwort

3

Das glaube ich nicht, dass es einen Unterschied leistungsmäßig zwischen statischen Objekten in der Anwendung gegen Singletons vs statische Klassen setzen.

Für Dinge wie Farben und Schriftarten, ziehe ich es in der Regel statische Klassen erstellen jede Art von Objekt zu halten, so zum Beispiel ich diese in der Regel schreiben:

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

Dies macht es einfacher Farben um den gesamten zu ändern App, ohne überall suchen zu müssen. Ich mache das gleiche für Schriftarten, Bilder usw.

+1

+1 Ich mache das auch und diese Route hat die zusätzlichen Vorteile, einfach wiederzuverwenden. –

+0

Danke Eduardo. Ich habe Ihren Blog-Code jetzt in Dutzenden von iPhone-Apps verwendet. Halten Sie die großartige Community-Unterstützung aufrecht! –

+0

Gut zu hören, Bahai, danke! :) –

Verwandte Themen