Ios 无法调用';初始';参数列表类型为StringLiteralConvertible
当我尝试运行下面的代码时,出现以下错误:Ios 无法调用';初始';参数列表类型为StringLiteralConvertible,ios,xcode,swift,Ios,Xcode,Swift,当我尝试运行下面的代码时,出现以下错误: Cannot invoke 'init' with argument list of type (id:StringLiteralConvertible,host:Contact,target:Contact,text:StringLiteralConvertible) 我试着在我的课堂上使用NSString和String,但仍然有同样的问题。有人能告诉我我这里缺少什么吗 class Contact { let id: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,host:Contact,target:Contact,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: "", host: host, target: target, time: NSData(), text: "")
在对TextMessage init的调用中,您的数据类型错误,应该是
NSDate()
哪一行抛出错误?let msg?是的,let msg抛出了一个错误你这么认为,你有一个NSData对象,应该是NSDateomg,我的坏朋友,thanx伙计!
let msg = TextMessage(id: "", host: host, target: target, time: NSDate(), text: "")