是 - [NSInputStream读取:maxLength:]阻止?

时间:2014-01-02 16:57:57

标签: cocoa-touch cocoa blocking nsinputstream

我似乎无法在任何地方找到答案,但在read:maxLength: NSInputStream阻止,直到数据可用或出现错误,或者我是否需要在{{1}上进行轮询在尝试阅读之前?

1 个答案:

答案 0 :(得分:3)

是,read:maxLength:阻塞,直到至少有一个字节可用,或者发生错误或流到达EOS。它也将阻塞,直到流打开。

您是否想要进行轮询,或者您是否可以使用阻止,或者如果您想实现流代理,则由您决定。建议使用流委托。