Hallo,
ich habe erst vor kurzem angefangen kleine Apps fürs iPhone zu schreiben. Mit Büchern und Tuturials kommt man da ja prinzipiell recht gut "rein" und kann die ersten kleinere Apps selbst schreiben.
Jetzt möchte ich aber eine etwas größere App in Angriff nehmen, genauer gesagt ein kleines Spiel (inkl. Gamecenter). Die Struktur soll in etwa so aussehen:
GameName_AppDelegate (UIApplicationDelegate mit window)
|
|-> Menü(UIViewController)
|-> Game (UIViewController)
|-> Einstellungen (UIViewController)
|-> Highscores (UIViewController)
|-> Info/Credits (UIViewController)
Prinzipiell haben die Views natürlich eigenständige Aufgaben und Daten, aber es gibt natürlich auch Fälle, wo ich auf Daten von anderen Klassen zugreifen muss/möchte.
Ganz einfaches Beispiel:
Im Menü wird der Button "Einstellungen" geklickt, der View "Einstellungen" wird angezeigt.
Hier wird den Schwierigkeitsgrad von "easy" auf "hard" geändert, zurück ins Menü, dort "Spiel starten" und der "Game"-View wird angezeigt.
Hier (also im "Game"-View") muss ich jetzt natürlich wissen, welcher Schwierigkeitsgrad ausgewählt wurde...
Meine Frage ist nun, wie lässt sich sowas am sinnvollsten erreichen? In dem genannten Beispiel würde ich für jetzt ohne lange zu überlegen eine Property (z.B. int difficutly) in der Klasse "Game" anlegen. Nur wie kann ich auf diese von dem Einstellungsview zugreifen? Die Views sind ja sozusagen"parallel"... Würde man es da einfach so machen, dass man dem Einstellungs-View von AppDelegate eine Referenz auf das "Game"-Objekt mitgibt, so dass über diese Referenz auf die Properties und Methoden zugegriffen werden kann? Oder wie würdet Ihr sowas machen...
Sorry für die wahrscheinlich blöde Anfängerfrage, ich hoffe es ist zumindest klar geworden, wo mein Problem oder meine Unsicherheit liegt...
Bin für jeden Tipp dankbar!
Danke und Gruß,
martiko
ich habe erst vor kurzem angefangen kleine Apps fürs iPhone zu schreiben. Mit Büchern und Tuturials kommt man da ja prinzipiell recht gut "rein" und kann die ersten kleinere Apps selbst schreiben.
Jetzt möchte ich aber eine etwas größere App in Angriff nehmen, genauer gesagt ein kleines Spiel (inkl. Gamecenter). Die Struktur soll in etwa so aussehen:
GameName_AppDelegate (UIApplicationDelegate mit window)
|
|-> Menü(UIViewController)
|-> Game (UIViewController)
|-> Einstellungen (UIViewController)
|-> Highscores (UIViewController)
|-> Info/Credits (UIViewController)
Prinzipiell haben die Views natürlich eigenständige Aufgaben und Daten, aber es gibt natürlich auch Fälle, wo ich auf Daten von anderen Klassen zugreifen muss/möchte.
Ganz einfaches Beispiel:
Im Menü wird der Button "Einstellungen" geklickt, der View "Einstellungen" wird angezeigt.
Hier wird den Schwierigkeitsgrad von "easy" auf "hard" geändert, zurück ins Menü, dort "Spiel starten" und der "Game"-View wird angezeigt.
Hier (also im "Game"-View") muss ich jetzt natürlich wissen, welcher Schwierigkeitsgrad ausgewählt wurde...
Meine Frage ist nun, wie lässt sich sowas am sinnvollsten erreichen? In dem genannten Beispiel würde ich für jetzt ohne lange zu überlegen eine Property (z.B. int difficutly) in der Klasse "Game" anlegen. Nur wie kann ich auf diese von dem Einstellungsview zugreifen? Die Views sind ja sozusagen"parallel"... Würde man es da einfach so machen, dass man dem Einstellungs-View von AppDelegate eine Referenz auf das "Game"-Objekt mitgibt, so dass über diese Referenz auf die Properties und Methoden zugegriffen werden kann? Oder wie würdet Ihr sowas machen...
Sorry für die wahrscheinlich blöde Anfängerfrage, ich hoffe es ist zumindest klar geworden, wo mein Problem oder meine Unsicherheit liegt...
Bin für jeden Tipp dankbar!
Danke und Gruß,
martiko