当应用程序启动时,我正在做某些事情。我把这个陈述放在一起。它返回错误:额外参数' 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
}
答案 0 :(得分:3)
这是如何解决的?
看起来应该是:
if NSUserDefaults.standardUserDefaults().boolForKey("hasLaunchedOnce") {
那是因为Objective-C方法名称是-boolForKey:
,而不是-standardUserDefaults:boolForKey:
。在转换为Swift时,通常将方法名称的第一部分放在左括号之前,后续部分出现在parens中。