Was ist die beste Vorgehensweise in Swift?
Option 1:
%Vor%und dann
%Vor%Option 2:
%Vor%und dann
%Vor%Option 1 (Klasse oder Struktur), wenn Sie einen veränderbaren Status speichern, da Sie andere Instanzen benötigen.
Option 2 (Globale Variablen für Bereiche), wenn Sie statische Variablen speichern möchten, da sie schneller sind und weniger Speicher benötigen.
Der globale Staat wird allgemein als "schlechte Sache" betrachtet. Es ist schwer darüber nachzudenken, verursacht Probleme, ist aber manchmal unvermeidbar.
SomeManager
Instanzen haben möchten. SomeManager
den globalen Status speichert. someVariable
eine Konstante ist. static var sharedManager = SomeManager()
; Sie verwenden nur den Speicher, den Sie tatsächlich benötigen. sharedManager
nicht in den Speicher laden müssen, sondern auf das Mitglied someVariable
zugreifen. Sie haben direkten Zugriff auf someVariable
. In Option 2 können Sie SomeManager
erstellen, obwohl es nichts bewirkt. Sie können dies verhindern, indem Sie SomeManager
in eine Enumeration ohne Fälle umwandeln.
Sie können das immer noch tun:
%Vor%aber Sie können das nicht tun
%Vor%