在 NSInputStream Apple 文档中,它指出当 -[NSInputStream read:maxLength:] 返回 0 时,
- 0 indicates that the end of the buffer was reached.
“缓冲区”是指用户分配给读取参数的缓冲区还是读取缓冲区,也就是流本身。
如果是第一种情况,则表示数据填满了用户的缓冲区。可能还会有更多数据。
如果它指的是后一种情况,则意味着没有更多数据了。所以是时候清理了。
这种模棱两可的做法,确实浪费了人们去弄明白的时间。
最佳答案
它指的是流缓冲区。如果提供的缓冲区已满,则返回值为 len
。
关于ios - 当 -[NSInputStream read :maxLength:] return 0? 时,Apple Document 中是否存在歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38551619/