Очень основной вопрос о структуре моей игры на iPhone
Вопрос
Я делаю игру в iPhone, в которой у меня есть два основных вида, этап планирования и этап действия. Оба из них будут иметь разные графики и т. Д., Но мне, очевидно, мне нужно передать информацию между ними. Я в значительной степени закончил программировать этап планирования, и я знаю, как переключаться между представлениями, но я немного нечетком, как именно я должен установить все это. Должен ли мой SwitchViewController, который обрабатывает переключение между двумя представлениями, также контролировать передачу состояния игры, и игра движется между двумя представлениями? Или есть лучший способ сделать это? Спасибо за чтение!
Решение
Вероятно, было бы смысл упаковать всю вашу игру в игру в один объект «Gamestate» и прикрепить ее к вашему делегату (или какой -то другой «не переходной» объект).
Если вы передаете все это вперед и назад, вы можете столкнуться с проблемами, если вы когда -нибудь измените свой поток или добавите переменную и забудьте пройти ее. Этот подход избегает обеих этих проблем.
Другие советы
Я бы посоветовал настроить SharedInstance, который позволит вам использовать данные между двумя экранами.