ios - 知道来自 NSStream 的数据是完整的

标签 ios cocoa-touch nsdata nsstream transmission

我正在使用 NSStream 通过 MCSession 发送大量的 UIImage 数据。

当我得到字节时

- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode {

   if (eventCode == NSStreamEventHasBytesAvailable) {

      // read data and append to self.data
      // how to know that self.data can be used to create UIImage

   }

}

我将它们附加到可变数据实例。问题是如何知道累积的数据代表完整的图像,所以我可以使用 -[UIImage initWithData:] 来创建它?

最佳答案

您应该注意 NSStreamEventEndEncountered

关于ios - 知道来自 NSStream 的数据是完整的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27278751/

相关文章:

objective-c - 内存中PNG无损压缩为NSData?

ios - 无法将 NSData 转换为图片 iphone

ios - Firebase FCM 与 google plus cordova 插件冲突 - IOS

ios - ShareKit 插件不工作 - Cordova 1.9 & ShareKit 2.0 & ShareKit js 插件 & Xcode 4.4

ios - SceneKit:文本节点字体不适用

iphone - 新 NSString substringWithRange : Error Message

ios - 允许您为同一键添加多个对象的数据结构

ios - 添加对象到 NSMUtableArray 单例

ios - viewForHeaderInSection 滚动时消失

ios - 来自 UInt8 的 NSData