Ich habe zwei Tage lang durch einen Code geforscht, um herauszufinden, warum ich keine globale NSMutableArray-Variable abrufen konnte, die ich in der .h deklarierte und in .m implementierte und in der viewDidLoad-Funktion eingab.Wie übergeben Sie Objekte zwischen View Controllern in Objective-C?
Es dämmerte mir endlich: In Objective-C gibt es keine globale Variable, jedenfalls nicht im PHP-Sinne, den ich kenne. Ich habe die XCode Fehlerwarnungen nie wirklich gelesen, aber da war es, auch wenn nicht ganz einfach Englisch: "Instanzvariable 'blah' in der Klassenmethode angesprochen."
Meine Frage: Was soll ich jetzt tun? Ich habe zwei View-Controller, die auf ein zentrales NSMutableDictionary zugreifen müssen, das ich aus einer JSON-Datei über URL generiere. Es ist im Grunde ein erweitertes Menü für alle meine Table View-Drilldowns, und ich möchte einige andere "globale" (nicht-statische) Variablen haben.
Muss ich jedes Mal das JSON greifen, wenn ich dieses NSMutableDictionary erstellen möchte, oder gibt es eine Möglichkeit, es einmal zu setzen und von verschiedenen Klassen über #import darauf zuzugreifen? Muss ich Daten in eine Datei schreiben oder gibt es sonst eine andere Möglichkeit?
"Instanzvariable 'blah' in der Klassenmethode aufgerufen."weist auf ein anderes Problem hin: Es bedeutet, dass Sie eine Klassenmethode haben (beginnend mit" + "), die versucht, auf eine Instanzvariable zu verweisen. Da Klassenmethoden per Definition nicht mit einer bestimmten Instanz der Klasse verbunden sind, t haben Zugang zu Instanzvariablen –