我正在添加谷歌登录到我的Xcode项目。我正在设置一个错误配置程序,因此登录将起作用,但当我尝试将错误定义为NSError时,它一直给我错误。我做错了什么?
class logInController: UIViewController, GIDSignInUIDelegate {
func CGRectMake(_ x: CGFloat, _ y: CGFloat, _ width: CGFloat, _ height: CGFloat) -> CGRect {
return CGRect(x: x, y: y, width: width, height: height)
}
override func viewDidLoad(){
super.viewDidLoad()
var error = NSError?
GGLContext.sharedInstance().configureWithError(&error)
if error != nil {
print(error)
return
}
GIDSignIn.sharedInstance().uiDelegate = self
let signInButton = GIDSignInButton(frame: CGRectMake(0, 0, 100, 50))
signInButton.center = view.center
view.addSubview(signInButton)
}
}
Xcode说,"expected member name or constructor call type after name"
,但当我添加类似域或userInfo的内容时,它会告诉我"argument labels [] do not match any available overloads"
答案 0 :(得分:0)
要么声明带有构造函数的类型
var error = NSError(domain:...
或作为可选指针
var error : NSError?
要将变量用作inout参数,必须使用后者。
PS:习惯了传递所有参数标签的CGRect
等Swift 3更改......