NSInputStream не имеет члена с именем setDelegate
Я использую NSStreamDelegate
протокол в UIViewController
подкласс,
А потом отправить setDelegate
сообщение для NSInputStream
,
var input : NSInputStream?
var output: NSOutputStream?
func connectToSocket(host: String, port: Int) {
NSStream.getStreamsToHostWithName(host, port: port, inputStream: &(self.input), outputStream: &(self.output)
let str = "test"
let data = str.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
self.input?.setDelegate(self)
self.input?.open()
self.output?.open()
// ...
}
Я получил 'NSInputStream' does not have a member named 'setDelegate'
сообщение об ошибке
Почему я могу использовать setDelegate, как показано ниже?
1 ответ
Решение
Это должно работать:
self.input?.delegate = self
Похоже, документация не совсем в курсе.