使用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 ”你可以使用setValuevalueForKey添加as! String as! String ,例如

这将是

 someVariable = save.valueForKey(forKey: "title") as! String