【发布时间】:2016-10-04 17:35:25
【问题描述】:
我是 swift 新手,我正在尝试构建一个包含前 5 名玩家姓名和得分的游戏,如果我只是将玩家添加到数组中,然后重新启动游戏,它会“删除”玩家,所以我正在尝试使用 NSUserDefaults(我只需要存储 5 个字符串和 5 个整数),无论如何它都不起作用,
代码是:
class scoreController: UITableViewController {
var playersArray:[Player] = [Player]()
var nameFromGame = "" //name from game vc
var timeFromGame = 0 //time from game vc
let tmpPlayer = Player(playerName: "", scoreTime: 0)
let playerDefaults = NSUserDefaults.standardUserDefaults()
override func viewDidLoad() {
super.viewDidLoad()
let player1 = Player(playerName: "Bil", scoreTime: 50)
let player2 = Player(playerName: "Bob", scoreTime: 100)
playersArray.append(player1)
playersArray.append(player2)
tmpPlayer.playerName = nameFromGame
tmpPlayer.scoreTime = timeFromGame
playersArray.append(tmpPlayer)
playerDefaults.setObject(playersArray[11], forKey: "players")
print(playersArray )
}
}
我现在只是想保存它,但它崩溃了,有人知道为什么吗?以及如何将其存储在我的应用程序中以便保存数据?
谢谢!
【问题讨论】:
标签: swift2 xcode7 nsuserdefaults