Im делая игру, и когда пользователь собирает сферу, я хочу, чтобы она сохранялась в лапласе, но только один раз. Я получил его, чтобы сохранить целое число в метке, но вам нужна помощь, не позволяя сохранить сферу памяти более одного раза. Вот код Im используя:Как сохранить одно целое в Swift?
if firstBody.categoryBitMask == HeroCategory && secondBody.categoryBitMask == OrbCategory {
//saves orbs
UserDefaults().set(UserDefaults().integer(forKey: "saveOrbs")+1, forKey:"saveOrbs")
UserDefaults().integer(forKey: "saveOrbs").description
orbLabel.text = UserDefaults().integer(forKey: "saveOrbs").description
}
У меня нет ответа для вас - если вы не означало, как я установить флаг только сохранить что-то когда-то (что означает, что вы» вы действительно сделали какой-то плохой дизайн), но я думаю, что вы действительно спрашиваете, что не задает ваш вопрос. Пожалуйста, будьте более конкретными! Если вы используете бит-маски, включите еще один код. Если вы используете UserDefaults, включите его в заголовок, если это необходимо. Благодарю. – dfd
Почему вы используете UserDefaults для этого? Кажется, что нормальной переменной будет достаточно. В этом случае вы можете использовать необязательную переменную, делая проверку еще проще. – redent84
В принципе, я хочу, если пользователь уже собрал шар, а не добавил +1 к метке. Я использовал UserDefaults, чтобы сохранить целое число на ярлыке. – coding22