4

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

目前,我在其委托方法之一中收到了异步回调

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

1 回答 1

7

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

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

于 2011-10-31T19:44:35.560 回答