NSInputStream не имеет члена с именем setDelegate

Я использую 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

1 ответ

Решение

Это должно работать:

self.input?.delegate = self

Похоже, документация не совсем в курсе.

Другие вопросы по тегам