0

我在 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”?

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

4

1 回答 1

1

这应该有效:

self.input?.delegate = self

看起来文档不是最新的。

于 2014-09-02T06:58:10.980 回答