我正在尝试使用xcode和swift 2为IOS制作一个简单的游戏。我想制作的游戏类似于“黑暗的房间”,所以它没有复杂的图形或任何真正困难的东西。
我无法找到\了解如何保存(然后加载)游戏进度数据,其中包括我的点击量,数组,textview和库存的一些变量。我想要一个“保存”按钮和一个“加载”按钮。
我还想补充一点,我正在制作的游戏是设置xcode的“简单视图应用程序”。
我是编程新手,请详细说明:)
答案 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")