“NSInputStream”没有一个名为“setDelegate”
问题描述:
我用NSStreamDelegate
议定书中UIViewController
子类成员,“NSInputStream”没有一个名为“setDelegate”
,然后发送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'`象下面这样的文件?
答
这应该工作:
self.input?.delegate = self
貌似文档是不太最新的。