首页 > 解决方案 > 我有一个名为 Fuser.swift 的“firebase 用户”的 swift 文件,其中有一个名为 FUser 的类包含我想保存在 firebase 中的所有信息

问题描述

这是 FUser 中的问题代码:

无法使用类型为“(_objectId:String,_pushId:String,_createdAt:Date,_updatedAt:Date,_firstname:String,_lastname:String)”的参数列表调用类型“FUser”的初始化程序

class func registerUserWith(email: String, password: String, firstName: String, lastName: String, completion: @escaping (_ error: Error?) -> Void ) {

    Auth.auth().createUser(withEmail: email, password: password) {
        (firuser, error) in

        if error != nil {

            completion(error)
            return
        }

        let fUser = FUser(_objectId: firuser!.user.uid, _pushId: "", _createdAt: Date(), _updatedAt: Date(), _firstname: firstName, _lastname: lastName)

            saveUserLocally(fUser: fUser)
            saveUserInBackground(fUser: fUser)
            completion(error)
        }

}

&这里是文件,如果您想查看某些内容:

导入 Foundation 导入 Firebase 导入 FirebaseFirestore 导入 FirebaseAuth

class FUser  {

let objectId :  String
var pushId : String?

let createdAt : Date
var updatedAt : Date

var coins : Int
var company : String
var firstName : String
var lastName : String
var fullName : String
var avatar : String
var phoneNumber : String
var additionalPhoneNumber : String
var isAgent : Bool
var favouriteProperities : [String]

init(_objectId :  String ,_pushId : String?,_createdAt : Date,_updatedAt : Date,_coins : Int,_firstName: String,_lastName:String,_fullName:String,_avatar:String,_phoneNumber:String) {
    objectId = _objectId
    pushId = _pushId
    createdAt = _createdAt
    updatedAt = _updatedAt
    coins = _coins
    company = ""
    firstName = _firstName
    lastName = _lastName
    fullName = _firstName + " " + _lastName
    avatar = _avatar
    phoneNumber = _phoneNumber
    additionalPhoneNumber = ""
    isAgent = false
    favouriteProperities = []
}

init(_dictionary : NSDictionary) {
   ///...
}

标签: iosswiftswift4.2

解决方案


问题在于您的初始化中,您将 _ 附加到它旁边的单词上。将其更改为

init(_ objectId :  String ,_ pushId : String?,_ createdAt : Date,_ updatedAt : Date,_ coins : Int, _firstName: String,_ lastName:String,_ fullName:String,_ avatar:String,_ phoneNumber:String)

推荐阅读