Sto scorrendo un po 'di codice per due giorni cercando di capire perché non è stato possibile recuperare una variabile globale NSMutableArray che ho dichiarato in .h e implementata in .m e impostata in una funzione viewDidLoad.Come si passano gli oggetti tra i controller di vista in Objective-C?
Finalmente mi sono reso conto: non esiste una variabile globale in Objective-C, almeno non nel senso PHP che ho imparato a conoscere. Non ho mai letto veramente gli avvertimenti sugli errori di XCode, ma eccolo lì, anche se non del tutto semplice: "Variabile di istanza 'blah' acceduta nel metodo di classe."
La mia domanda: cosa dovrei fare ora? Ho due controller di vista che devono accedere a un NSMutableDictionary centrale generato da un file JSON tramite URL. È fondamentalmente un menu esteso per tutti i drill down di Table View e mi piacerebbe avere un paio di altre variabili "globali" (non statiche).
Devo prendere il JSON ogni volta che voglio generare questo NSMutableDictionary o c'è un modo per impostarlo una volta e accedervi da varie classi tramite #import? Devo scrivere i dati su un file o c'è un altro modo in cui le persone lo fanno di solito?
"Variabile di istanza" blah "a cui si accede nel metodo di classe."indica un problema diverso: significa che hai un metodo di classe (che inizia con" + ") che sta tentando di fare riferimento a una variabile di istanza. Poiché i metodi di classe sono, per definizione, non connessi a nessuna particolare istanza della classe, essi non t avere accesso alle variabili di istanza –