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」を使用できるのはなぜですか?