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'.
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)
| 归档时间: |
|
| 查看次数: |
3869 次 |
| 最近记录: |