【问题标题】:Writing To NSStream Relying on hasSpaceAvailable method or Delegate Event NSStreamEventHasSpaceAvailable写入 NSStream 依赖 hasSpaceAvailable 方法或委托事件 NSStreamEventHasSpaceAvailable
【发布时间】:2014-01-31 09:47:34
【问题描述】:

在写到NSStream时我应该依靠

'hasSpaceAvailable'方法或'handle:event'方法中的事件

'NSStreamEventHasSpaceAvailable'

或者我应该检查'hasSpaceAvailable'如果不可用,我必须在特定之后重试 还是我应该等到委托事件调用直到我开始写作?

到目前为止,当我使用 hasSpaceAvailable 并在一段时间后重试时它可以工作,不知道它是否 正确的做法。

任何帮助都会非常有用。

【问题讨论】:

    标签: ios nsstream nsinputstream nsoutputstream


    【解决方案1】:

    当您要发送第一条数据时,使用hasSpaceAvailable 来确定流是否准备好。

    发送一些数据后,您将调用stream:handleEvent: 方法,您应该检查NSStreamEvent var 是否等于NSStreamEventHasSpaceAvailable;那么你可以向流中写入更多数据,否则会出现问题或流已满。

    【讨论】:

    • 所以我第一次必须使用 hasSpaceAvailable 然后我可以依靠代表本身?
    • 是的。我前段时间在我的项目中做到了这一点,效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2023-03-07
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多