Swift 3 NSError期待之后的呼叫类型?

时间:2017-02-22 04:39:49

标签: ios swift xcode

我正在添加谷歌登录到我的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"

1 个答案:

答案 0 :(得分:0)

要么声明带有构造函数的类型

var error = NSError(domain:...

或作为可选指针

var error : NSError?

要将变量用作inout参数,必须使用后者。

PS:习惯了传递所有参数标签的CGRect等Swift 3更改......