2014-06-10 102 views
2

當應用程序啓動時,我正在做某些事情。我把這個聲明放在一起。它返回錯誤:在調用中的額外參數'boolForKey'。調用中的額外參數'boolForKey'?

我正在使用Swift。

這是如何修復的?

CODE:

if NSUserDefaults.standardUserDefaults(boolForKey: "hasLaunchedOnce") { 
      //app has already launched before 
     } else { 
      NSUserDefaults.standardUserDefaults(setBool: true, forKey: "HasLaunchedOnce") 
      NSUserDefaults.standardUserDefaults(synchronize) 
      //first time launch 
     } 
+2

這是不相關的,但你有「已啓動」鍵有不同的大小寫,這將導致這不起作用。 –

+0

哦,是的,你的權利。 – Benr783

回答

3

How is this fixed?

它看起來像調用應該是:

if NSUserDefaults.standardUserDefaults().boolForKey("hasLaunchedOnce") { 

這是因爲Objective-C的方法名是-boolForKey:,不-standardUserDefaults:boolForKey:。在翻譯成Swift時,通常將方法名稱的第一部分放在左括號之前,隨後的部分出現在parens中。