Objective-c NSMutableData和NSData常用操作

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)];//截取一部分数据


不对的地方欢迎指正。有更多操作方式欢迎补充。


你可能感兴趣的:(iOS)