Ios NSUserDefault中的保存时间(NSDate)

Ios NSUserDefault中的保存时间(NSDate),ios,swift,time,nsdate,nsuserdefaults,Ios,Swift,Time,Nsdate,Nsuserdefaults,我试图在“用户”达到极限时节省时间。例如,限制是10,一旦他达到这个限制,我想保存当前时间。然后他必须等一个小时才能继续比赛。我开始这样做,但我已经得到一个错误,当我尝试这个: var CurrentTime = NSDate() CurrentTime = NSUserDefaults.standardUserDefaults() 错误: 无法将“NSUserDefaults”类型的值分配给“NSDate”类型 swift似乎无法将“NSDate”保存为“NSUserDefault”。NSU

我试图在“用户”达到极限时节省时间。例如,限制是10,一旦他达到这个限制,我想保存当前时间。然后他必须等一个小时才能继续比赛。我开始这样做,但我已经得到一个错误,当我尝试这个:

var CurrentTime = NSDate()
CurrentTime = NSUserDefaults.standardUserDefaults()
错误:

无法将“NSUserDefaults”类型的值分配给“NSDate”类型


swift似乎无法将“NSDate”保存为“NSUserDefault”。

NSUserDefaults。standardUserDefaults()是一种字典,您不使用字典作为日期,而是将日期值设置为其键之一:

 let userDefaults = NSUserDefaults.standardUserDefaults()    

 // save to user defaults
 userDefaults.setObject(NSDate(), forKey: "LimitReachedOnDate")

 // retrieve from user defaults
 let limitDate = userDefaults.objectForKey("LimitReachedOnDate") as? NSDate ?? NSDate.distantFuture()

我认为错误正好相反:您无法将
NSUserDefault
保存为
NSDate
。链接问题是关于字符串的,但它显示了如何使用NSUserDefaultsYeah使日期保持不变可能是正确的,但我需要一些关于如何解决此问题的帮助:)@LeoDabus我如何访问链接问题。我刚刚看到一条消息,你把我的问题标记为重复问题。(对不起,我是新来的)