2017-07-14 52 views
0

我已经尝试了一切,我找不出错误。Xcode错误“预期”{'在函数声明正文中'

import Foundation 
import Firebase 

struct User { 
    var email: String! 
    var firstname: String 
    var lastname: String 
    var uid: String! 
    var profilePictureUrl: String 
    var country: String 
    var ref: FIRDatabaseReference! 
    var key: String = "" 

    init(email: String, firstname: String, lastname: String, uid: String, profilePictureUrl: String, country: String) { 
     self.email = email 
     self.firstname = firstname 
     self.lastname = lastname 
     self.profilePictureUrl = profilePictureUrl 
     self.country = country 
     self.ref = FIRDatabase.database().reference() 
    } 

    func toAnyObject() -> [String: Any] { 
     return ["email": email, "firstname": firstname, "lastname": lastname, "country": country, "uid": uid, "profilePictureUrl": profilePictureUrl] 
    } 
}  

的错误是在功能toAnyObject

+1

什么版本的Xcode?我在Xcode 8.3.2游乐场中没有发现任何错误代码(尽管我没有删除3个Firebase相关的代码)。 – rmaddy

+0

我有最新版本的Xcode。我正在使用Firebase的项目中。 –

+0

由于我们现在正深入测试周期,您最新版本*的含义是什么? “最新”版本可能意味着* 8.3.3 *或* 9 beta 3 *。你能给我们提供版本号吗? – dfd

回答

-1

您的函数返回[String:Any]。但是,它的值不是Any。可以暂时编辑,如下所示。

func toAnyObject() -> [String: Any] { 
     return ["email": email, "firstname": firstname, "lastname": lastname, "country": country, "uid": uid, "profilePictureUrl": profilePictureUrl] as [String : Any] 

希望它可以帮助您修复issuse。