2017-07-14 31 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ベータ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] 

あなたの問題を解決するのに役立ちます。

関連する問題