我会在应用程序启动时让某些事情发生。我整理了这个声明。它返回错误:调用中存在额外参数“boolForKey”。
我正在使用 Swift。
这个问题是如何解决的?
代码:
if NSUserDefaults.standardUserDefaults(boolForKey: "hasLaunchedOnce") {
//app has already launched before
} else {
NSUserDefaults.standardUserDefaults(setBool: true, forKey: "HasLaunchedOnce")
NSUserDefaults.standardUserDefaults(synchronize)
//first time launch
}
最佳答案
How is this fixed?
看起来这个调用应该是:
if NSUserDefaults.standardUserDefaults().boolForKey("hasLaunchedOnce") {
这是因为 Objective-C 方法名称是 -boolForKey:
,而不是 -standardUserDefaults:boolForKey:
。转换为 Swift 时,通常将方法名称的第一部分放在左括号之前,后续部分出现在括号内。
关于ios - 调用中存在额外参数 'boolForKey'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131552/