Я создаю игру, используя spriteKit
. В режиме landscape
отображается игровая доска, а при переключении на portrait
отображается информационный экран. Теперь, возвращаясь в режим landscape
, gameBoard переинициализируется, сбрасывая все изменения, сделанные до переключения ориентации устройства.
Я решил это, сохранив data
в class
с static
variables
. Это работает, но, похоже, могут быть некоторые проблемы с этим подходом. Поскольку static
variables
доступны практически во всем приложении, и они всегда содержат значение, мне кажется, что они близки к global
variables
. Я знаю, что они не одинаковы, но постоянное variables
на заднем плане звучит как нагрузка на память, что снижает производительность.
Я прав в этом или все нормально? Если это плохой подход, что я должен сделать, чтобы сохранить состояние при переключении между viewControllers
?
Из того, что я прочитал, немного однозначно, являются ли переменные static
"ОК" или нет, так Я хотел бы получить определенный ответ на этот вопрос (если он есть).