如何同步调用NSStream

Shr*_*hri 4 iphone ftp asynchronous objective-c nsstream

如何同步调用NSStream以获得结果?

目前,我正在其中一个委托方法中获得异步回调

 `(void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent`- 
Run Code Online (Sandbox Code Playgroud)

Mr.*_*rna 7

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

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