【问题标题】:Save current date via button click into NSUserDefaults通过按钮保存当前日期到 NSUserDefaults
【发布时间】: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


    【解决方案1】:

    你可以试试这个。

     @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()
    }
    

    回读列表

    if let timeList = NSUserDefaults.standardUserDefaults().objectForKey("timeList") as? [NSDate]
    {
        println(timeList)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多