“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'`象下面这样的文件?

https://developer.apple.com/library/prerelease/iOS/documentation/Cocoa/Reference/Foundation/Classes/NSStream_Class/index.html

这应该工作:

self.input?.delegate = self 

貌似文档是不太最新的。