【发布时间】:2015-02-07 13:28:16
【问题描述】:
我希望用户通过单击一个按钮将当前日期(如 dd.mm.yyyy)保存到 NSUserDefaults 并将其加载回另一个 ViewController 以将其显示为 @987654323 中的单元格@。但它不会起作用。我不知道如何正确设置日期,但这是我尝试过的:
@IBAction func saveButtonTapped (sender:AnyObject){
let userDefaults = NSUserDefaults.standardUserDefaults()
if var timeList = userDefaults.objectForKey("timeList") as? [NSDate]
{
timeList.append(NSDate())
userDefaults.setObject(timeList, forKey: "timeList")
}
else
{
userDefaults.setObject([NSDate()], forKey: "timeList")
}
userDefaults.synchronize()
}
...
@IBOutlet weak var tableView: UITableView!
var time:NSMutableArray = NSMutableArray();
override func viewDidLoad() {
super.viewDidLoad()
var timecopy = NSMutableArray(array: time)
var userDefaults:NSUserDefaults = NSUserDefaults.standardUserDefaults()
var timeListFromUserDefaults:NSMutableArray? = userDefaults.objectForKey("timeList") as? NSMutableArray
if ((timeListFromUserDefaults) != nil){
time = timeListFromUserDefaults!
}
self.tableView.reloadData()
}
【问题讨论】:
标签: ios uitableview swift nsdate nsuserdefaults