ios - 当 -[NSInputStream read :maxLength:] return 0? 时,Apple Document 中是否存在歧义

标签 ios objective-c

在 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/

相关文章:

iOS - 来自后台时上一屏幕闪烁

ios - 从AWS SNS发送推送通知时如何自动增加角标(Badge)数量?

ios - UIViewanimationWithDuration递归导致抖动

objective-c - 在 Objective C 中使用未声明的标识符

ios - 如何使用 SQlite 和 iOS 通过不同的用户 ID 获取最后一条消息?

ios - 增加或减少 float

objective-c - 以编程方式将 NSBox 的背景设置为渐变,无需子类化

ios - 我需要将变量中的值传递给我的参数

objective-c - 在 NSMenuItem 中使用 NSView 伪造 NSWindow

ios - 为什么 xctool 在 NSRegularExpression 匹配时崩溃?