额外的争论' boolForKey'在打电话?

时间:2014-06-10 01:38:26

标签: ios swift

当应用程序启动时,我正在做某些事情。我把这个陈述放在一起。它返回错误:额外参数' 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
        }

1 个答案:

答案 0 :(得分:3)

  

这是如何解决的?

看起来应该是:

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

那是因为Objective-C方法名称是-boolForKey:,而不是-standardUserDefaults:boolForKey:。在转换为Swift时,通常将方法名称的第一部分放在左括号之前,后续部分出现在parens中。

相关问题