我在A 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'?
答案 0 :(得分:1)
这应该有效:
self.input?.delegate = self
看起来文档不是最新的。