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 的。 

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

你可能感兴趣的:(NSMutableData * videoData 之 [videoData setData:nil] 和videoData=nil 的区别。需要用appendData 方法的同学注意啦!)