Übergabe von Inter-ViewController-Parametern in der iPhone-Programmierung… wie geht das?

Ich lese:iPhone: Übergeben von Daten zwischen mehreren Viewcontrollern in einer Tabbar-App und fragte mich, was ist der Unterschied zwischen

[[UIApplication sharedApplicaton] delegate]

un

extern struct* global

?

Konzeptionell sehe ich nicht, wie [[UIApplication sharedApplicaton] delegiert] keine globale Sache ist. Tatsächlich verringert dies das Schuldgefühl, wenn die schmutzige globale Struktur * jetzt verwendet wird.

Ich beginne sehr bald ein neues Projekt. Also benutze ich diese Pause, um die Frage zu stellen: Gibt es ein Best-Practice-Codebeispiel um zu veranschaulichen, wie Daten zwischen zwei ViewControllern (aber nicht global) ausgetauscht werden können.

Lass es mich in ein Beispiel fassen:

Das ist ein Spie Es gibt einen NSString * -Namen zum Speichern des Spielernamensthere ist eine NSInteger-Punktzahl, um die aktuelle Punktzahl des Spielers zu speichernder GameMainViewController aktualisiert und zeigt die Punktzahl anim GameSettingViewController gibt es ein Textfeld zum Bearbeiten des Namens und eine Schaltfläche zum Zurücksetzen der Punktzahl Der GameMainViewController ist dafür verantwortlich, einen Standardnamen festzulegen (falls nicht vorhanden), Namen und Punktzahl beim Beenden zu speichern und beide zu laden (falls vorhanden), wenn gestartet

s

wo soll ich "name" und "score" setzen?wie können ViewController auf die Werte zugreifen und diese ändern?

Vielen Dank