如何同步调用NSStream



如何同步调用NSStream来获取结果?

目前我得到一个异步回调在它的一个委托方法

 `(void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent`- 

NSStream是一个抽象类,它既不读取数据也不向流写入数据。要实际访问数据,您需要一个具体的子类,如NSInputStreamNSOutputStream(或NSStream的自定义子类)。要读取NSInputStream中的数据,调用read:maxLength:。您可能想要轮询流,询问它是否有新的数据可用,使用hasBytesAvailable。NSOutputStream有类似的write:maxLength:hasSpaceAvailable方法。

iOS文档强烈建议您避免轮询,并通过响应异步回调委托方法来使用运行循环调度。

最新更新