Swift应用程序首次运行检测

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().

在swift中,如何检测这是否是第一次运行应用程序? 我想创建一个简单的游戏,如果应用程序是新的,可以将高分设置为0。如果我键入以下内容:

 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中,应该很容易转换