如何保存游戏数据

时间:2016-06-03 18:44:21

标签: ios swift save

我正在尝试使用xcode和swift 2为IOS制作一个简单的游戏。我想制作的游戏类似于“黑暗的房间”,所以它没有复杂的图形或任何真正困难的东西。

我无法找到\了解如何保存(然后加载)游戏进度数据,其中包括我的点击量,数组,textview和库存的一些变量。我想要一个“保存”按钮和一个“加载”按钮。

我还想补充一点,我正在制作的游戏是设置xcode的“简单视图应用程序”。

我是编程新手,请详细说明:)

1 个答案:

答案 0 :(得分:1)

对于基本游戏,您可能会使用NSUserDefaults。只需使用您的设置创建一个plist文件(即Defaults.plist) - 即得分,回合等,然后使用类似下面代码的内容来读取AppDelegate中didFinishLaunchingWithOptions方法中的这些默认值。

    let defaults = NSUserDefaults.standardUserDefaults()
    let prefs = NSBundle.mainBundle().pathForResource("Defaults", ofType: "plist")
    let dict = NSDictionary(contentsOfFile: prefs!)
    defaults.setObject(dict, forKey: "defaults")                
    defaults.registerDefaults(dict as! [String : AnyObject])  
    defaults.synchronize()

稍后您可以通过访问以下内容在整个应用中阅读和设置默认值:

NSUserDefaults.standardUserDefaults()

您将检索如下值:

let score = NSUserDefaults.standardUserDefaults().integerForKey("score")

并以这种方式设置:

NSUserDefaults.standardUserDefaults().setInteger(score, forKey: "score")

enter image description here