Ios NSUserDefault中的保存时间(NSDate)
我试图在“用户”达到极限时节省时间。例如,限制是10,一旦他达到这个限制,我想保存当前时间。然后他必须等一个小时才能继续比赛。我开始这样做,但我已经得到一个错误,当我尝试这个: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
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我如何访问链接问题。我刚刚看到一条消息,你把我的问题标记为重复问题。(对不起,我是新来的)