代码之家  ›  专栏  ›  技术社区  ›  Lester

Swift-如何默认存储多个日期并检索?

  •  2
  • Lester  · 技术社区  · 7 年前

    let today = NSDate()
        let nextTue = Calendar.current.date(byAdding: .day, value: 6, to: today as Date)
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd"
        let todayString = formatter.string(from: today as Date)
        let nextString = formatter.string(from: nextTue!)
        formatter.dateFormat = "dd-MMM-yyyy"
    
        let calendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)
        let components = calendar!.components([.weekday], from: today as Date)
    
        if components.weekday == 3 {
            print("Hello Tuesday")
            thisWeekDate.text! = "\(todayString) - \(nextString)"
    
        } else {
            print("It's not Tuesday")
        }
    

    App design screenshot

    1 回复  |  直到 7 年前
        1
  •  2
  •   inspector_60    7 年前

    NSUserDefaults

    在您的情况下,最简单的方法是保存两个不同的日期对象,或者您可以创建一个包含这两个日期对象的字典,然后将其保存。

    UserDefaults.standard.set(todayString, forKey: "todayStringKey")
    

    检索

    let RetrivedDate = UserDefaults.standard.object(forKey: "todayStringKey") as? NSDate
    

    删除-如果您想将其从存储中完全删除

    UserDefaults.standard.removeObject(forKey: "todayStringKey")