Swift 3如何保存和加载数据

时间:2017-02-10 02:03:39

标签: ios swift swift3

我是一名软件开发专业的学生,​​对于学校项目我和朋友正在制作iOS Swift游戏,我们正在学习Swift 3,因为我们在游戏方面取得了进步。

现在,我们已经开始讨论如何保存游戏数据的开发部分(我在谈论得分,玩家的名字,游戏内的钱,如果玩家静音或取消静音...你知道那种东西)

游戏使用头像并且玩家可以自定义它,因此也需要保存数据自定义。 现在我们通过像

这样的变量管理这些数据
var eyeColor = "#04ff45"
var eyetype = 3 // And so on

我对此做了一些研究,发现我们可以使用各种方法。 比如,我们可以使用Core Data或字典或JSON文件。

如果我们需要使用任何特定的库和一些关于如何写/读数据的基本代码,我想知道哪种方法可能是最好/最简单的方法

非常感谢

2 个答案:

答案 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"的键,在该键下存储一个值,然后使用您知道该值存储在其下的术语来访问它(即关键)。这是存储此类信息的一种非常简单的方法。