2016-07-06 2 views
-5

Я ищу эффективный способ хранения целого числа «высокая оценка» в этой простой игре, которую я создаю с помощью Swift в iOS. Я хочу, чтобы он отслеживал это, даже если игрок закрывает приложение, закрывает его и перезапускает. Как использовать функцию NSUserDefaults для сохранения этих данных? Заранее спасибо! :)Как использовать NSUserDeafults для хранения целого числа (Swift in iOS)

+1

Попробуйте выполнить поиск в google перед публикацией здесь. –

ответ

0
//TO SAVE INTO USER DEFAULT 
NSUserDefaults.standardUserDefaults().setInteger(1234, forKey: "highScore") 
//TO RETRIEVE FROM USER DEFAULT 
var highScore = NSUserDefaults.standardUserDefaults().integerForKey("highScore") 
0

Сохранить что рекордами как это:

let highscore = 20 
     let userDefaults = NSUserDefaults.standardUserDefaults() 
     userDefaults.setValue(highscore, forKey: "highscore") 
     userDefaults.synchronize() // it is not necessary 

Если вы хотите, чтобы получить информацию, вы должны "читать" рекорд из словаря, как это:

if let highscore = userDefaults.valueForKey("highscore") { 
    // do something here when a highscore exists 
} 
else { 
    // no highscore exists 
} 
Смежные вопросы