Swift应用程序首次运行检测
在swift中,如何检测这是否是第一次运行应用程序? 我想创建一个简单的游戏,如果应用程序是新的,可以将高分设置为0。如果我键入以下内容:Swift应用程序首次运行检测,swift,xcode6,Swift,Xcode6,在swift中,如何检测这是否是第一次运行应用程序? 我想创建一个简单的游戏,如果应用程序是新的,可以将高分设置为0。如果我键入以下内容: override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. NSUserDefaults.standardUserDefaults().
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
NSUserDefaults.standardUserDefaults().setObject(0, forKey: "firstrun")
if ( NSUserDefaults.standardUserDefaults().objectForKey("firstrun")?.integerValue == 0 ){
NSUserDefaults.standardUserDefaults().setObject(0, forKey: "HighScore")
else {
outputLabel.text = String(NSUserDefaults.standardUserDefaults().objectForKey("HighScore")
}
}
每次启动后,此“firstrun”将重置为0,如何解决此问题NSUserDefaults有一个用于此目的的
registerDefaults:
方法。使用它(在应用程序中:didfishlaunchingwithoptions:
)。正如马特所说,注册表默认值是为此而创建的
但是,如果您不想使用registerDefaults
,那么我建议使用IntegerWorkey
和setInteger
而不是使用objectForKey
<代码>整数工作
默认为0。因此,如果您使用它,在设置之前,高分将默认为0。V.类似的问题,但在obj C中,应该很容易转换