ゲームアプリでステージごとにスコアを保存したい
前提・実現したいこと
ゲームアプリを作っているのですが、ステージごとにスコアを保存したいです。
以下のように色々選択肢があるようなのですが、できればNSUserDefaultsを使いたいです。
・NSUserDefaults
・CoreData
・Parse
考えてみたこと
以下のように配列の要素番号(someArray[0]
)を各ステージにあわせて保存しようかと考えました。
ただもっと良い方法がありそうです。
アドバイスいただけるとありがたいです。
ソースコード
var someArray: [Int]!
var score = 0
let userDefaults = NSUserDefaults.standardUserDefaults()
//ステージの数だけ配列の要素を代入
someArray = [0,0,0,0,0]
someArray[0] = score
userDefaults.setObject(someArray, forKey: "someArray")
userDefaults.synchronize()
someArray = userDefaults.objectForKey("someArray") as! [Int]