Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.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 无法调用';初始';参数列表类型为StringLiteralConvertible_Ios_Xcode_Swift - Fatal编程技术网

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: "")