iOS NSMutableData和NSData常用操作

//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄

NSData               是不可变二进制数据

NSMutableData   是可变的二进制数据

NSData创建后不可以再修改,NSMutableData可以再次修改。

NSData和NSMutableData存储的是二进制数据,在文件操作,网络,以及核心图形图像中使用较广泛。

NSMutableData

[objc]view plaincopy

//初始化

NSMutableData*mData = [[NSMutableDataalloc]init];

//    NSMutableData *mData = [[NSMutableData alloc] initWithCapacity:1024];

//    NSMutableData *mData = [[NSMutableData alloc] initWithLength:1024];

//    NSData *initData=[[NSData alloc] init];//初始化数据

//    NSMutableData *mData = [[NSMutableData alloc] initWithData:initData];

//填充数据

NSData*appData=[[NSDataalloc]init];//要填充的数据

[mDataappendData:appData];

//获取数据

Byte b0= ((Byte*)([mDatabytes]))[0];//获取某一位置的数据

NSData*subData =[mDatasubdataWithRange:NSMakeRange(0,100)];//截取索引0到索引100的数据

//删除数据

[mDatareplaceBytesInRange:NSMakeRange(0,50)withBytes:NULLlength:0];//删除索引0到索引50的数据

//清空数据

[mDataresetBytesInRange:NSMakeRange(0, mData.length)];

[mDatasetLength:0];

NSData

[objc]view plaincopy

//初始化

NSData*data = [[NSDataalloc]init];

//获取数据

Byte b = ((Byte*)([databytes]))[0];

NSData*sd =[datasubdataWithRange:NSMakeRange(0,100)];//截取一部分数据

谢谢!!!

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

推荐阅读更多精彩内容

  • 1.不可变数组转变为可变数组声明实例变量的数组 必须记得实现 对于遍历数组找到对象后 如果还需要查找 记得先结束 ...
    小新xin阅读 773评论 0 1
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,064评论 0 7
  • 1、改变 UITextField 占位文字 颜色和去掉底部白框 [_userName setValue:[UICo...
    i_MT阅读 1,076评论 0 2
  • 1.//获取字符串(或汉字)首字母+ (NSString *)firstCharacterWithString:(...
    艾希_可可阅读 555评论 0 0
  • 在北京工作的表弟,今天打电话给我说准备离职了!这件事情来得太突然了,我的内心一惊,赶紧问了一句“不是开玩笑吧...
    绩效薪酬实战训练阅读 307评论 0 1