在NSUserDefaults中节省时间(NSDate)

Ket*_*arr -4 time nsdate nsuserdefaults ios swift

我试图在"用户"达到限制时节省时间.所以限制是10例如,一旦达到这个限制,我想节省当前时间.然后他必须等待1个小时才能继续比赛.我开始这样做了,但是当我尝试这个时,我已经收到错误了:

var CurrentTime = NSDate()
CurrentTime = NSUserDefaults.standardUserDefaults()
Run Code Online (Sandbox Code Playgroud)

错误:

无法将"NSUserDefaults"类型的值指定为"NSDate"类型

似乎swift无法将'NSDate'保存为'NSUserDefault'.

Ala*_* T. 5

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()
Run Code Online (Sandbox Code Playgroud)