NSMutableData * videoData 之 [videoData setData:nil] 和videoData=nil 的区别。需要用appendData 方法的同学注意啦!

NSMutableData *videoData =[NSMutableData data];

创建一个NSMutableData 对象,当然是为了能让他不断的接受 NSData 数据啦!

例如这样,[videoData appendData:[NSData data]];-->[NSData data] 为数据。

1.如果你这么写:

NSMutableData *videoData =[NSMutableData data];

videoData =nil;

[videoData appendData:[NSData data]]; 此处应该是videoData=0byte;

那么恭喜你中奖了!  videoData 依旧等于nil;

2.换一种方法

NSMutableData *videoData =[NSMutableData data];

[videoData setData:nil]; 或者[videoData setData:[NSData data]];

[videoData appendData:[NSData data]];

videoData 都是等于0byte 的。 

用到这个对象的小伙伴一定要注意,别翻车!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它...
    Ethan_Struggle阅读 2,288评论 2 12
  • 学习NSData,在网上找资料竟然都是拷贝的纯代码,没人去解释。在这种网上没资料的情况下,整理这个API文件好难,...
    幽鬼09阅读 1,668评论 1 3
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,726评论 2 7
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,031评论 0 7
  • 想你,时至今日,我依旧不知如何表达.我渴望将我所有我最好的东西送给你,可是怕换来你的一句不稀罕以及随意地丢弃.可看...
    岁暮姕阅读 123评论 0 1