ios – 无法使用StringLiteralConvertible类型的参数列表调用’init’

ios – 无法使用StringLiteralConvertible类型的参数列表调用’init’,第1张

概述当我尝试运行下面的代码时,我收到此错误: Cannot invoke 'init' with argument list of type (id:StringLiteralConvertible,host:Contact,target:Contact,text:StringLiteralConvertible) 我尝试在我的课程中使用NSString和String但仍然遇到同样的问题.任何人都可以 当我尝试运行下面的代码时,我收到此错误:

Cannot invoke 'init' with argument List of type (ID:StringliteralConvertible,host:Contact,target:Contact,text:StringliteralConvertible)

我尝试在我的课程中使用Nsstring和String但仍然遇到同样的问题.任何人都可以指导我在这里缺少什么吗?

class Contact {    let ID:String? = ""    let name:String? = ""    var number:String? = ""    var photopath:String? = ""    var onlinestatus:Bool? = false    init(ID:String,name:String) {        self.ID = ID        self.name = name        self.number = ""        self.photopath = ""        self.onlinestatus? = false    }}class Message {    var ID:String?    var time:NSDate?    var host:Contact?    var target:Contact?    init(ID:String,time:NSDate) {        self.ID = ID        self.host = host        self.target = target        self.time = time    }}class TextMessage:Message {    var text:String?    init(ID: String,host: Contact,target: Contact,time: NSDate,text: String) {        super.init(ID: ID,host: host,target: target,time: time)        self.text = text    }}let host = Contact(ID: "",name: "")let target = Contact(ID: "",name: "")let msg = TextMessage(ID: "",time: NSData(),text: "")
解决方法 您对TextMessage init的调用中有错误的数据类型,应该是NSDate()

let msg = TextMessage(ID: "",time: NSDate(),text: "")
总结

以上是内存溢出为你收集整理的ios – 无法使用StringLiteralConvertible类型的参数列表调用’init’全部内容,希望文章能够帮你解决ios – 无法使用StringLiteralConvertible类型的参数列表调用’init’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1028827.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存