swift - 快速保存功能

标签 swift

我制作了一个有 15 个级别的应用程序,其中每个级别有 3 个阶段。 所以总的来说我有 45 个场景/ View Controller 。

我正在尝试弄清楚如何创建一个保存功能,这样如果您在手机上关闭该应用程序并稍后打开它,它就会记住您所处的级别/阶段。我刚开始使用 swift,我也想知道这是否超出了我的编程水平来创建它,但希望它可能比我想象的更简单?

最佳答案

只要所需的部分很小,只需保存关卡/阶段文本信息即可,NSUserDefaults 是可行的方法。

Core Data 是一项伟大的技术,但需要一些学习,而且只保存一点点信息就有点矫枉过正了。我自己最近经常使用 NSUserDefaults,并且运行良好。

//in Swift:

let defaults = NSUserDefaults.standardUserDefaults()

//send data to NSUserDefaults:
defaults.setObject(desiredValue, forKey: stringNameOfValue)

//retrieve data from NSUserDefaults:
desiredValue = defaults.objectForKey(stringNameOfValue)

更多信息: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/

关于swift - 快速保存功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005523/

相关文章:

swift - 从另一个 Swift 类访问 navigationItem.title

导航 Controller 转换上的 iOS 黑线

ios - 在指定时间间隔使用 CoreLocation 在后台检索 CoreMotion 数据

swift - 使用导航栏在 Swift 中的 ViewController 之间存储数据

ios - 在 Swift 中获取网页 HTML 代码

ios - 当用户使用 swift 键入时,限制 UIAlertController 中文本字段的输入?

ios - shouldChangeCharactersIn range 函数未被调用

swift - 如何以编程方式快速从 youtube API 获取访问 token ?

swift - 合并的订阅(在 :options:) operator

ios - Swift 3 集合运算减法