Ios 我有一份swift文件,是关于;firebase用户“;名为Fuser.swift,它有一个名为Fuser的类,包含我想保存在firebase中的所有信息
以下是解决FUser中问题的代码: 无法使用类型为“(\u objectId:String,\u pushId:String,\u createdAt:Date,\u updatedAt:Date,\u firstname:String,\u lastname:String)”的参数列表调用类型“FUser”的初始值设定项 &如果要查看某些内容,请参阅以下文件: 进口基础 进口火基 导入FirebaseFirestore 导入FirebaseAuthIos 我有一份swift文件,是关于;firebase用户“;名为Fuser.swift,它有一个名为Fuser的类,包含我想保存在firebase中的所有信息,ios,swift,swift4.2,Ios,Swift,Swift4.2,以下是解决FUser中问题的代码: 无法使用类型为“(\u objectId:String,\u pushId:String,\u createdAt:Date,\u updatedAt:Date,\u firstname:String,\u lastname:String)”的参数列表调用类型“FUser”的初始值设定项 &如果要查看某些内容,请参阅以下文件: 进口基础 进口火基 导入FirebaseFirestore 导入FirebaseAuth class FUser { let ob
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中,你把它旁边的单词附加了起来。 换成
init(_ objectId : String ,_ pushId : String?,_ createdAt : Date,_ updatedAt : Date,_ coins : Int, _firstName: String,_ lastName:String,_ fullName:String,_ avatar:String,_ phoneNumber:String)
您正在尝试使用一个不存在的init方法 你打电话:
init(_objectId: firuser!.user.uid,
_pushId: "",
_createdAt: Date(),
_updatedAt: Date(),
_firstname: firstName,
_lastname: lastName)
但您声明的init方法是:
init(_objectId : String ,
_pushId : String?,
_createdAt : Date,
_updatedAt : Date,
_coins : Int,
_firstName: String,
_lastName:String,
_fullName:String,
_avatar:String,
_phoneNumber:String)
不一样。您可以在调用中包含额外的元素,也可以在签名中提供默认值
e、 g
另外,请正确拼写,因为名为\u firstname
与签名\u firstname
不同
也是一个风格点。\u
字符在方法签名中是特殊的,因此,虽然\u firstName
是一个合法签名,但对于任何未来的读者来说,它都会令人困惑。您是否打算使用\ufirstname:String
,以使参数名不为必需?或者只是firstName:String
,这将是一种正常的样式
init(_objectId : String ,
_pushId : String?,
_createdAt : Date,
_updatedAt : Date,
_coins : Int,
_firstName: String,
_lastName:String,
_fullName:String,
_avatar:String,
_phoneNumber:String)
init(_objectId : String ,
_pushId : String?,
_createdAt : Date,
_updatedAt : Date,
_coins : Int = 0,
_firstName: String,
_lastName:String,
_fullName:String = "",
_avatar:String = "",
_phoneNumber:String = "")