У меня есть опыт работы с Java, но я не программировал годами. В последнее время я снова заинтересовался, чтобы улучшить свои навыки программирования, и решил создавать обучающие приложения для своих детей на Swift. Я создал базовую игру Swift, используя набор Sprite Kit с игровым контроллером и несколькими сценами. Однако я столкнулся с основным вопросом, который связан с передачей основных данных, таких как очки и количество жизней, из сцен в gameviewcontroller.
Раньше я бы сделал это, создав статический элемент, который будет хранить оставшиеся жизни и подсчитывать очки, но как это происходит сегодня в Swift? Я понимаю, что IoC будет более современным эквивалентом статическим членам, но как насчет Swift и как насчет этого случая?
Существуют ли рамки IoC для предложений пользователей Swift или StackOverFlow по концепции решения?
default.setInteger()
следующим образом: если вы оцениваете переменную с именемyourScore
, поэтому вы кодируете ее для сохранения, если это рекорд:default.setInteger(yourScore, forKey: "highscore")
не забывайте, что для того, чтобы быть глобальным, вы должны объявить его вне классов следующим образом:var defaults = NSUserDefaults() ; var highscore = defaults.integerForKey("highscore")
. Благодаря этому вы можете называть свой рекорд везде, и ваш результат сохраняется в памяти устройства. - person Haox   schedule 19.10.2014