2016-12-28 27 views
0

我的代碼如下:價值型「錯誤」沒有成員「用戶信息」

if signupMode { 
    let user = PFUser() 
    user.username = emailTextField.text 
    user.email = emailTextField.text 
    user.password = passwordTextField.text 
    user.signUpInBackground(block: { 
     (success, error) in 

if error != nil { 

    let displayErrorMessage = "Please try again later" 

    if let errorMessage = error.UserInfo["error"]? as String { 
     displayErrorMessage = errorMessage     
    } 

self.createAlert(title: "Error", message: "Parse Error") 
} 

我只是不停收到錯誤

「類型的值‘錯誤’沒有成員「USERINFO」

我能做些什麼來解決這個問題?我正在使用Xcode 8

+0

我需要更多的代碼 –

+0

如果signupMode { 提醒用戶= PFUser() user.username = emailTextField.text user.email = emailTextField.text user.password的= passwordTextField .text user.signUpInBackground(block:{(success,error)in if error!= nil if errorMessage = error.UserInfo [「error」]?as String {displayErrorMessage = errorMessage } self.createAlert(標題:「錯誤」,郵件:「語法錯誤」) } – Rob

+0

對不起我不是實際上肯定是有幫助的! – Rob

回答

0

通過剪切它不能確定什麼error是和它應該有一個名爲UserInfo成員。請提供更多的代碼...

我認爲它是一個NSError?在這種情況下,它將是error.userInfo作爲成員名稱。 (手錶外殼)

比,因爲你聲明let displayErrorMessage你的代碼將無法編譯其他但如果進行分配給它。您需要將其更改爲var displayErrorMessage才能做到這一點。

嘗試這種情況:

user.signUpInBackgroundWithBlock { 
    (succeeded: Bool!, error: NSError!) -> Void in 
    if error == nil { 
     // Perform a segue, show a message or whatever you want 

    } else { 
     let errorString = error.userInfo["error"] as NSString 
     // Show the errorString somewhere and let the user try again. 
    } 
    } 
+0

感謝您的迴應。我仍然得到同樣的錯誤(太令人沮喪了!) – Rob

+0

我也改變了讓!謝謝! – Rob

+0

我根據你的代碼更新了我的答案。這有幫助嗎? –

相關問題