2016-01-03 99 views
2

我正在像解析應用嘰嘰喳喳,使用SWIFT 2一個Xcode 7.2我怎樣才能解決這個錯誤使用Parse

但我不斷收到此錯誤

無法將類型的價值「 (PFUser !, NSError!) - > Void'到期望的參數類型'PFUserResultBlock?'

當我使用

PFUser.logInWithUsernameInBackground 

命令。

我確切的代碼如下:「?」

PFUser.logInWithUsernameInBackground(usernameTextfield.text!, password: passwordTextField.text!){ 
       (user:PFUser!, error:NSError!)->Void in 
       if ((user) != nil){ 

        print("Login sucessful!") 

      } 
      else { 

       print("Login failed") 


       } 
      } 
     })) 

    } 

,當我嘗試帶走了感嘆號和/或用問號代替他們,我只是有這個錯誤

必須遵循的一個電話,成員查找,或下標

我是新來的迅速和Xcode的,所以請不要把我當成白癡,我只是新的快捷,僅此而已。

回答

1

您的關閉應該有類型:(PFUser?, NSError?) -> Void而不是(PFUser!, NSError!) -> Void。替換!與?在閉包中的參數類型中。

+0

謝謝你的答案,它的工作! – DALabs

0

由於雨燕3.0的,請嘗試更換:

(user:PFUser!, error:NSError!)->Void in

(user:PFUser?, error:Error?)->Void in

首先,如果它在所有工作,我不會建議使用!,因爲你」如果您通常訪問usererror並且它們是nil(其中一個總是!),則會崩潰。其次,雖然解析主要寫在obj-c,其中使用NSError,NSError似乎從Swift 3導入爲Error

相關問題