Utilizzo il delegato dell'app come "bucket globale" per condividere i dati tra vari controller di visualizzazione. In genere faccio qualcosa di simile:iOS che condivide i "dati globali" tra i controller delle viste
My_AppDelegate *appDelegate = (My_AppDelegate *)[[UIApplication sharedApplication] delegate];
E poi, vorrei bastone dati nel AppDelegate, e raccogliere i dati dal AppDelegate con un altro controller della vista. In qualche modo, questo sembra maldestro e inappropriato (anche se funziona).
C'è un modo migliore? Posso impostare un "ascoltatore" su una sorta di area di condivisione globale, se qualcuno inserisce un elemento di dati, un altro oggetto riceverebbe un "richiamo" per far sapere che qualcuno ha i dati pronti per questo?
In Java lo facevamo con la classe Observer/Observable - forse c'è qualcosa di simile, o meglio in iOS?
Sì, ho dimenticato i singleton e li uso sempre a Java .. Lo proverò .. – geekyaleks