我是一名软件开发专业的学生,对于学校项目我和朋友正在制作iOS Swift游戏,我们正在学习Swift 3,因为我们在游戏方面取得了进步。
现在,我们已经开始讨论如何保存游戏数据的开发部分(我在谈论得分,玩家的名字,游戏内的钱,如果玩家静音或取消静音...你知道那种东西)
游戏使用头像并且玩家可以自定义它,因此也需要保存数据自定义。 现在我们通过像
这样的变量管理这些数据var eyeColor = "#04ff45"
var eyetype = 3 // And so on
我对此做了一些研究,发现我们可以使用各种方法。
比如,我们可以使用Core Data
或字典或JSON文件。
如果我们需要使用任何特定的库和一些关于如何写/读数据的基本代码,我想知道哪种方法可能是最好/最简单的方法
非常感谢
答案 0 :(得分:2)
保存分数的最佳方法是使用NSUserDefaults
要保存音量等设置,您可以按照我下面的模型进行操作。
//When you tap on the mute button, execute this code.
if soundSwitch { //true
UserDefaults.standard.set(false, forKey: "SoundSwitch")
soundSwitch = false
} else { //false
UserDefaults.standard.set(true, forKey: "SoundSwitch")
soundSwitch = true
}
如果您要为玩家节省金钱,名字和所有其他内容,最好将它们保存在某种数据库中。我不确定你是否能用GameCenter做到这一点。
答案 1 :(得分:0)
保存您在设备上使用的数据的最简单方法是使用NSUserDefaults
。您所要做的就是创建key
,并在value
下存储key
。然后,您可以使用key
稍后访问该值,并将其存储在手机的永久内存中。
例如,您可以使用用户默认值创建一个名为" eye color"的键,在该键下存储一个值,然后使用您知道该值存储在其下的术语来访问它(即关键)。这是存储此类信息的一种非常简单的方法。