尝试在首次安装应用程序时存储变量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/