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 に答える