尝试在首次安装应用程序时存储变量DateInstalled,但每次应用程序加载时,该变量都会被新日期覆盖。

我是Xcode的新手,所以答案可能很明显。我在下面找到了这段代码,用于将变量存储在用户默认值中,但是每次它似乎都跳到else语句时。

var DateInstalled: NSDate {
    get {
        if let returnValue = NSUserDefaults.standardUserDefaults().objectForKey("DateInstalled") as? NSDate {
            return returnValue
        } else {
            NSLog("Saving new Date")
            return NSDate()          // Default value
        }
    }
    set {
        NSUserDefaults.standardUserDefaults().setObject(newValue, forKey: "DateInstalled")
        NSUserDefaults.standardUserDefaults().synchronize()
    }
}

最佳答案

嘿@Curtis Cowan尝试一下

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

            let firstLaunch = NSUserDefaults.standardUserDefaults().boolForKey("FirstLaunchTime")
            if firstLaunch  {
               println("Not First launch")
            }
            else {
                println("First launch")
                NSUserDefaults.standardUserDefaults().setObject(NSDate(), forKey:"FirstLaunchTime")
                 }

            return true
      }

关于ios - 首次安装应用程序时存储变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34846608/

10-14 22:16
查看更多