2017-02-22 54 views
0

我正在添加谷歌登錄到我的Xcode項目。我正在設置一個錯誤配置器,以便登錄可以正常工作,但是當我嘗試將錯誤定義爲NSError時,它會一直給我提供錯誤。我究竟做錯了什麼?Swift 3 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

'VAR誤差:NSError' – sCha

回答

0

無論您聲明型與構造

var error = NSError(domain:... 

,或者作爲選購指針

var error : NSError? 

要使用變量作爲inout p參數你必須使用後者。

PS:習慣了斯威夫特3更改,如CGRect傳遞所有的參數標籤...

+0

和'嘗試catch'。 –