使用NSUserdefaults保存datePicker值(xcode,swift2)
我们如何通过nsuserdeafaults或者任何东西来保存datepicker的值。例如,如果一个人select下午5点,那么当他返回到应用程序时,他应该在datepicker上看到下午5点。我不知道如何将nsusersdefault包含到下面的代码
@IBAction func NotificationButtonTapped(sender: AnyObject) { cancelLocalNotificationsWithUUID("NotificationID") //dateformatter for alert var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "hh:mm a" var strDate = dateFormatter.stringFromDate(datePicker.date) var notifications:UILocalNotification = UILocalNotification() notifications.fireDate = datePicker.date notifications.timeZone = NSTimeZone.defaultTimeZone() notifications.applicationIconBadgeNumber = UIApplication.sharedApplication().applicationIconBadgeNumber + 1 notifications.soundName = UILocalNotificationDefaultSoundName notifications.repeatInterval = NSCalendarUnit.CalendarUnitDay notifications.userInfo = ["UUID": "NotificationID"] notifications.alertBody = "Quote of the day" UIApplication.sharedApplication().scheduleLocalNotification(notifications) }
您可以执行以下操作:
var datePicker = /* Get Your Date Picker from somewhere */ // Store value using User Defaults let currentDate = datePicker.date NSUserDefaults.standardUserDefaults().setObject(currentDate, forKey: "Current-Date") // Retrieve Value using User Defaults if let date = NSUserDefaults.standardUserDefaults().objectForKey("Current-Date") as? NSDate { datePicker.setDate(date, animated: true) }
您可以将date对象转换为string。
然后将其存储在用户默认值中。
再次使用它,你可以再次从string转换为date。
希望这可以帮助。
你可以阅读关于使用UserDefault 在这里除了“ setInteger
”和“ integerForKey
”你可以使用setValue
和valueForKey
添加as! String
as! String
,例如
这将是
someVariable = save.valueForKey(forKey: "title") as! String