我正在尝试弄清楚如何使 MKNetworkKit 处理流中的数据。我可以看到一些数据正在下载(状态栏上的指示器),但我不知道这些数据实际下载后会发生什么。我将 NSLog 语句放在 connection: didReceiveData:
正文中,但在流式传输期间不会调用它。有任何指示如何解决该问题吗?
编辑
抱歉,我的问题不准确。我知道如何流式传输到文件,但我需要流式传输到内存(最好是 NSData 实例)。好吧,由于 NSOutputStream 方法 initWithBytes:capacity: ,这看起来又很简单。我的问题就在这里,我的流的长度未定义,因此会对内存产生巨大影响。我不知道该怎么办。我的完美解决方案是这样的。来自流的小块数据在下载后被处理,然后被丢弃。
最佳答案
您可以使用outputStreamToBuffer:capacity:
方法来创建流。
对于缓冲区,您可以使用循环缓冲区,以便您可以在流写入时从中读取数据。一个很好的实现(和解释)是 here .
关于iphone - 在 iOS 上使用 MKNetworkKit 进行流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11636257/