Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我有一份swift文件,是关于;firebase用户“;名为Fuser.swift,它有一个名为Fuser的类,包含我想保存在firebase中的所有信息_Ios_Swift_Swift4.2 - Fatal编程技术网

Ios 我有一份swift文件,是关于;firebase用户“;名为Fuser.swift,它有一个名为Fuser的类,包含我想保存在firebase中的所有信息

Ios 我有一份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

以下是解决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 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 = "")