iOS - OC NSData 数据
前言
@interface NSData : NSObject <NSCopying, NSMutableCopying, NSSecureCoding>
@interface NSMutableData : NSData
NSData 和它的可变长子类 NSMutableData 是字节缓冲区的对象化封装。我们可以获得简单缓冲区,并进行一些转换操作。通常我们并不会直接创建字节数据,而是从其他类型的内容转换成字节数据。
所谓简单缓冲区,就是缓冲区内只包含数据,无内嵌指针。
对于 32 位应用程序,NSData 的缓冲区最多可以存储 2GB 数据。对于 64 位应用程序,最多可以存储 8EB(即 8 亿 GB) 数据。
1、NSData 的创建
// 对象方法创建
NSData *data1 = [[NSData alloc] init];
NSData *data2 = [[NSData alloc] initWithData:data1];
// 类方法创建
NSData *data3 = [NSData data];
NSData *data4 = [NSData dataWithData:data3];
// 由 文件 创建
NSString *filePath = [NSHomeDirectory() stringByAppendingString:@"/Desktop/test.txt"];