如何同步调用NSStream来获取结果?
目前我得到一个异步回调在它的一个委托方法
`(void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent`-
NSStream
是一个抽象类,它既不读取数据也不向流写入数据。要实际访问数据,您需要一个具体的子类,如NSInputStream
或NSOutputStream
(或NSStream
的自定义子类)。要读取NSInputStream
中的数据,调用read:maxLength:
。您可能想要轮询流,询问它是否有新的数据可用,使用hasBytesAvailable
。NSOutputStream有类似的write:maxLength:
和hasSpaceAvailable
方法。
iOS文档强烈建议您避免轮询,并通过响应异步回调委托方法来使用运行循环调度。