2017-12-29 47 views
0

Ich arbeite an swift. Also habe ich in meinem Projekt 7 Controller und eine Variable verwendet, die ich über alle 7 Controller verwendet habe. Meine Frage ist, wie ändere ich den Wert meiner Variablen (sprich ersten Controller), so dass es automatisch über alle Controller aktualisiert wird.Übergabe/Aktualisierung Wert der Variablen über mehrere Controller

Was wäre die richtige Art und Weise dies durchzuführen und wie würde ich darüber gehen?

Antwort

0

Verwenden Singleton Klasse

class GlobalObjects { 
    static let shared = GlobalObjects() 
    fileprivate init() { 
    } 
    var MyDetail : User! 
} 

Verwendung:

print(GlobalObjects.shared.MyDetail) 
  1. aktualisieren Werte in viewWillAppear Methode Singletonklasse Variable.

OR

  1. Verwenden NotificationCenter, Beobachter auf alle Ihre 7-Controllern und nach Benachrichtigung hinzufügen Werte aktualisieren
-1

Sie didSet posibility von Variablen verwenden . So etwas wie dieses

var yourVariable: Any? = nil { 
    didSet { 
      yourActionToUpdateUI() 
    } 
} 
Verwandte Themen