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