Frage bezüglich SharedInstance
Hey Leute, ich möchte Fragen, was ist sharedInstance eigentlich? Ich meine, was ist die Verwendung?
Derzeit bin ich mit einigen problem in der Kommunikation zwischen 2 verschiedenen Dateien.
Hier meine Frage:
Ich habe 1 Datei rufen Sie A. h/A. m und eine andere Datei aufrufen B. h/B. m
A. h müssen für den Zugriff auf einige der Daten, die in B. h, so .... gibt es überhaupt eine Möglichkeit, ich könnte das erreichen, was ich will?
Frage mich nur, ist es "SharedInstance" in der Lage mein problem zu lösen?
Suche nach Antworten 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
sharedInstance könnte verwendet werden, für die es mehrere Möglichkeiten.
Beispielsweise können Sie den Zugriff auf ein Objekt aus einem statischen Kontext. Eigentlich ist es verwendet die meisten Möglichkeiten für die Unterstützung der Singleton-Muster.
Das bedeutet, dass nur ein Objekt der Klasse wird verwendet, um Ihr ganzes Programm-code, nur eine Instanz auf alle.
Schnittstelle kann wie folgt Aussehen:
Umsetzung ARViewController:
Und darauf zuzugreifen, verwenden Sie die folgenden in der Klasse CustomARFunction:
- (id)init
ist nicht genannt ?!Gemeinsame Instanz ist ein Prozess, durch die Sie Zugriff auf die gleiche Instanz oder ein Objekt einer Klasse, die irgendwo in das Projekt. Der Grundgedanke hinter diesem ist die Rücksendung des Objekts jedes mal, wenn eine Methode aufgerufen wird, so dass die Werte/Eigenschaften gespeichert, die in der Instanz verwendet werden können überall in der Anwendung.
Diese kann getan werden, in 2 einfachen Prozess wie folgt:-
1) die Verwendung einer statischen variable nur einmal initialisiert
2) Mit GCD ' s :-
Diese werden bezeichnet als:-
Also jedesmal die gleiche Instanz wird von der Funktion zurückgegeben werden und die Werte der Eigenschaften werden beibehalten werden, und kann verwendet werden, überall in der Anwendung.
Grüße,
Einen sharedInstance wird oft umgesetzt, mit der singleton-Muster. Wie in
[UIApplication sharedApplication]
-> Es gibt nur eine Anwendung, die Sie Zugriff über das singleton.Die Idee ist, eine Instanz einer Klasse zugegriffen werden kann durch Aufruf der Methode einer Klasse in objective-c allgemein benannt sharedXXX.
Um Ihr problem zu lösen, könnten Sie eigentlich implementieren eines singleton-Instanz einer Modell-Klasse und schreiben und Datum und von einer vorhandenen Instanz zugegriffen werden kann, mit einer statischen Methode, nennen wir es sharedModel.
Den nächsten Schritt zur Verbesserung des Modells und Aktualisierung der Ansichten wäre KVO: Key-Value-Observing. Fügen Sie ein Beobachter in Ihrem viewController 'beobachtet' werden änderungen an Ihrem Modell. Wenn eine solche änderung Auftritt, Ihre viewController ist informiert, und Sie können aktualisieren Sie die Ansicht dann.
Lesen Sie mehr über KVO in Die Dokumentation von Apple oder über mindsizzlers für eine kleine und einfache Anleitung.
Schnittstelle
Umsetzung