ios - KeychainWrapper as a substitute for NSUserDefaults for storing highScore -
hi created app , use store highscores in nsuserdefaults
, load highscore
everytime game launched using code:
var highscore = nsuserdefaults.standarduserdefaults().integerforkey("highscore")
then ive heard modified , thought use keychain. dont know keychain found swiftkeychainwrapper looked rather easy implement. using code
var highscorestring: string = keychainwrapper.stringforkey("highscore")! var highscore = int(highscorestring)
however, everytime app launches found nil while unwrapping optional value
suspect due first line of code force unwraps highscorestring
.
i guess keychain not retain data after quits? tested without force unwrap instead did let if
, highscore
0 because code not run. can 1 explain little why happens?
Comments
Post a Comment