【发布时间】:2015-02-04 11:38:42
【问题描述】:
我一直在尝试通过单击按钮将 iPhone 上的当前日期保存到 NSUserDefaults,但它不起作用。我真的不知道如何获取当前日期,将其保存为 var 并在函数中调用它。但我已经尝试过了:
@IBAction func saveButtonTapped (sender:AnyObject){
var date = NSDate()
var userDefaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
var timeList:NSMutableArray? = userDefaults.objectForKey("timeList") as? NSMutableArray
var dataSet:NSMutableDictionary = NSMutableDictionary()
dataSet.setObject(date, forKey: "time")
if ((timeList) != nil){
var newMutableList:NSMutableArray = NSMutableArray();
for dict:AnyObject in timeList!{
newMutableList.addObject(dict as NSDictionary)
}
userDefaults.removeObjectForKey("timeList")
newMutableList.addObject(dataSet)
userDefaults.setObject(newMutableList, forKey: "timeList")
}else{
userDefaults.removeObjectForKey("timeList")
timeList = NSMutableArray()
timeList!.addObject(dataSet)
userDefaults.setObject(timeList, forKey: "timeList")
}
userDefaults.synchronize()
}
【问题讨论】:
标签: xcode swift nsdate nsuserdefaults