Ios Swift 3如何保存和加载数据

Ios Swift 3如何保存和加载数据,ios,swift,swift3,Ios,Swift,Swift3,我是一名软件开发专业的学生,为了一个学校项目,我和一个朋友正在制作一个iOS Swift游戏,我们正在学习Swift 3,因为我们在游戏方面取得了进步 现在,我们来到了开发的一部分,我们质疑如何保存游戏数据(我说的是分数、玩家姓名、游戏中的钱,如果玩家在静音或非静音状态下玩……你知道这类东西) 游戏使用一个化身,玩家可以自定义它,所以数据自定义也需要保存。 现在我们通过如下变量管理这些数据 var eyeColor = "#04ff45" var eyetype = 3 // And so on

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

现在,我们来到了开发的一部分,我们质疑如何保存游戏数据(我说的是分数、玩家姓名、游戏中的钱,如果玩家在静音或非静音状态下玩……你知道这类东西)

游戏使用一个化身,玩家可以自定义它,所以数据自定义也需要保存。 现在我们通过如下变量管理这些数据

var eyeColor = "#04ff45"
var eyetype = 3 // And so on
我对此做了一些研究,发现我们可以使用多种方法。 比如,我们可以使用
核心数据
或字典或JSON文件

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


非常感谢

在设备上保存数据的最简单方法是使用
NSUserDefaults
。您只需创建一个
,并在该
键下存储一个
。随后,您可以使用
访问该值,该值将存储在手机的永久存储器中


例如,您可以使用用户默认值创建一个名为“眼睛颜色”的键,在该键下存储一个值,然后稍后使用您知道该值存储在下的术语(即键)访问该值。这是存储此类信息的一种非常简单的方法

在设备上保存正在使用的数据的最简单方法是使用
NSUserDefaults
。您只需创建一个
,并在该
键下存储一个
。随后,您可以使用
访问该值,该值将存储在手机的永久存储器中


例如,您可以使用用户默认值创建一个名为“眼睛颜色”的键,在该键下存储一个值,然后稍后使用您知道该值存储在下的术语(即键)访问该值。这是存储此类信息的一种非常简单的方法

保存分数的最佳方法是使用
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做到这一点。

保存分数的最佳方法是使用
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做到这一点。

询问什么是“最好的”或“最容易的”,或者使用什么库,并不真正适合堆栈溢出。你需要已经在编程了,并且有一个特定的问题不过,如果这只是玩家与计算机之间的较量,而且您显然是初学者,我建议您将状态一直存储在UserDefaults中。这很简单,也很方便。我同意Matt的观点,这是一个简单的关于Swift 3的谷歌教程。一旦你很好地掌握了它是如何工作的,你可能会研究核心数据来增强你在数据存储方面的技能。询问什么是“最好的”或“最容易的”,或者使用什么库,实际上并不适合堆栈溢出。你需要已经在编程了,并且有一个特定的问题不过,如果这只是玩家与计算机之间的较量,而且您显然是初学者,我建议您将状态一直存储在UserDefaults中。这很简单,也很方便。我同意Matt的观点,这是一个简单的关于Swift 3的谷歌教程。一旦你掌握了它的工作原理,你可以研究核心数据来增强你在数据存储方面的技能。使用NSUserDefaults保存游戏分数数据的最佳方法是什么?@ElTomato它只是一个很小的保存值,并且是一种简单的保存和操作方法。@AdanSandoval如果你想在保存后检索分数,只需调用
let score=UserDefaults.standard.int(forKey:“score”)
使用NSUserDefaults保存游戏分数数据的最佳方式是什么?@ElTomato这只是一个很小的保存值,也是一种简单的保存和操作方法。@AdanSandoval如果您想在保存后检索分数,只需调用
let score=UserDefaults.standard.int(forKey:“score”)