您的位置:首页 > 移动开发 > Objective-C

Objective-c NSMutableData和NSData常用操作

2015-08-06 13:45 731 查看
NSData和NSMutableData存储的是二进制数据,在文件操作,网络,以及核心图形图像中使用较广泛。

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

NSMutableData

//初始化
NSMutableData *mData = [[NSMutableData alloc] 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=[[NSData alloc] init];//要填充的数据
[mData appendData:appData];

//获取数据
Byte b0 = ((Byte*)([mData bytes]))[0];//获取某一位置的数据
NSData *subData =[mData subdataWithRange:NSMakeRange(0, 100)];//截取索引0到索引100的数据

//删除数据
[mData replaceBytesInRange:NSMakeRange(0, 50) withBytes:NULL length:0];//删除索引0到索引50的数据

//清空数据
[mData resetBytesInRange:NSMakeRange(0, mData.length)];
[mData setLength:0];


NSData

//初始化
NSData *data = [[NSData alloc] init];

//获取数据
Byte b = ((Byte*)([data bytes]))[0];
NSData *sd =[data subdataWithRange:NSMakeRange(0, 100)];//截取一部分数据


不对的地方欢迎指正。有更多操作方式欢迎补充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: