iphone - 在 iOS 上使用 MKNetworkKit 进行流式传输

标签 iphone objective-c ios ipad mknetworkkit

我正在尝试弄清楚如何使 MKNetworkKit 处理流中的数据。我可以看到一些数据正在下载(状态栏上的指示器),但我不知道这些数据实际下载后会发生什么。我将 NSLog 语句放在 connection: didReceiveData: 正文中,但在流式传输期间不会调用它。有任何指示如何解决该问题吗?

编辑

抱歉,我的问题不准确。我知道如何流式传输到文件,但我需要流式传输到内存(最好是 NSData 实例)。好吧,由于 NSOutputStream 方法 initWithBytes:capacity: ,这看起来又很简单。我的问题就在这里,我的流的长度未定义,因此会对内存产生巨大影响。我不知道该怎么办。我的完美解决方案是这样的。来自流的小块数据在下载后被处理,然后被丢弃。

最佳答案

您可以使用outputStreamToBuffer:capacity:方法来创建流。

对于缓冲区,您可以使用循环缓冲区,以便您可以在流写入时从中读取数据。一个很好的实现(和解释)是 here .

关于iphone - 在 iOS 上使用 MKNetworkKit 进行流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11636257/

相关文章:

ios - 执行不在 Swift 中调用的选择器

iphone - iOS Enterprise 通过 webapp 分发?

javascript - 长轮询中 iphone 上的 safari 加载指示器

ios - JSON 未转换为 NSString

iphone - 使用 ARC 并针对 iOS 4.0 时如何替换弱引用?

ios - loadNibNamed 从 Storyboard

objective-c - 基于节点的 GUI (Cocoa)

ios - 有哪些方法可以在 Provisioning Portal 中自动列出 iOS 设备?

ios - 异步调用IOS后执行segue

ios - 删除行后从核心数据中保存和获取 Collection View 单元格