【发布时间】:2017-07-27 13:09:45
【问题描述】:
我是 iOS 开发新手,目前正在创建我的第一个应用程序,其核心功能是计时器
我有几个不同的变量(例如计时器的开始时间)和计时器是否正在运行的布尔值。
有没有一种方法可以在应用程序关闭时保存计时器开始时间或布尔值?
我正在使用 NSDate 来存储开始时间并将当前时间与此时间进行比较,以生成经过的时间值。
提前致谢!
【问题讨论】:
标签: ios swift variables timer save
我是 iOS 开发新手,目前正在创建我的第一个应用程序,其核心功能是计时器
我有几个不同的变量(例如计时器的开始时间)和计时器是否正在运行的布尔值。
有没有一种方法可以在应用程序关闭时保存计时器开始时间或布尔值?
我正在使用 NSDate 来存储开始时间并将当前时间与此时间进行比较,以生成经过的时间值。
提前致谢!
【问题讨论】:
标签: ios swift variables timer save
Swift 3.x
设置和获取 Date 对象
UserDefaults.standard.set(Date(), forKey: "lastDate")
UserDefaults.standard.object(forKey: "lastDate") as? Date
设置和获取 Bool 对象
UserDefaults.standard.set(true, forKey: "isOn")
UserDefaults.standard.bool(forKey: "isOn")
【讨论】:
UserDefaults.standard.bool(forKey: "isOn")
Any 的 getter 来检索布尔值,因为即使键不存在,布尔 getter 也会返回 false,而 @在这种情况下,987654326@ getter 返回 nil。您可以安全地将返回 Any 的 getter 的结果转换为 bool。
true 和false(不是也许又名nil)。在几乎所有情况下false 都可以被视为无值。如果您确实需要nil 作为第三种状态,请使用另一种类型。请记住:非可选类型永远不会导致崩溃。