ios - 我有一个名为 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) {
///...
}
解决方案
问题在于您的初始化中,您将 _ 附加到它旁边的单词上。将其更改为
init(_ objectId : String ,_ pushId : String?,_ createdAt : Date,_ updatedAt : Date,_ coins : Int, _firstName: String,_ lastName:String,_ fullName:String,_ avatar:String,_ phoneNumber:String)
推荐阅读
- amazon-web-services - 如何从 Spot 实例请求中获取 Spot InstanceID?
- r - 将 valgrind 与 `R CMD check` 一起使用
- javascript - 如何使用 Javascript 动态更改 JSON 数据
- python - 如何在 Pandas 列表列中获取唯一列表
- linux - cPanel 中意外标记“换行符”附近的语法错误
- php - 使用 jQuery 从 PHP 获取字符串
- reactjs - react-router-dom 仅适用于重新加载,是否有任何解决方案或其他方法可以重定向到其他页面?
- swift - 如何使用自动/动态设置滚动视图以适应内容视图
- python - 计算词的质量算法
- docker - 如何将流量从物理服务器的端口路由到 minikube 集群?