NSData用于保存字节数组。
初始化
- (instancetype)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length freeWhenDone:(BOOL)b;
初始化对象。
不进行复制字节数组操作,直接设置字节指针为bytes,长度为length。
- (instancetype)initWithBytesNoCopy:(void *)bytes length:(NSUInteger)length;
初始化对象。
不进行复制字节数组操作,直接设置字节指针为bytes,长度为length。
- (instancetype)initWithBytes:(nullable const void *)bytes length:(NSUInteger)length;
初始化对象。
复制字节数组,设置字节指针指向复制的字节数组,长度为length。
- (nullable instancetype)initWithContentsOfFile:(NSString *)path;
读取文件内容初始化对象。
读取成功则返回对象,如果失败则返回nil。
- (nullable instancetype)initWithContentsOfFile:(NSString *)path options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;
读取文件内容初始化对象。
读取成功则返回对象。如果失败则返回nil,错误信息保存在errorPtr中。
参数readOptionsMask 指定文件读取选项。
typedef NS_OPTIONS(NSUInteger, NSDataReadingOptions) {
NSDataReadingMappedIfSafe = 1UL << 0,
NSDataReadingUncached = 1UL << 1,
NSDataReadingMappedAlways = 1UL << 3,
NSDataReadingMapped = NSDataReadingMappedIfSafe,
NSMappedRead = NSDataReadingMapped,
NSUncachedRead = NSDataReadingUncached
};
- (nullable instancetype)initWithContentsOfURL:(NSURL *)url;
读取url内容初始化对象。
读取成功则返回对象,如果失败则返回nil。
- (nullable instancetype)initWithContentsOfURL:(NSURL *)url options:(NSDataReadingOptions)readOptionsMask error:(NSError **)errorPtr;
读取url内容初始化对象。
读取成功则返回对象。如果失败则返回nil,错误信息保存在errorPtr中。
参数readOptionsMask 指定文件读取选项。
- (instancetype)initWithData:(NSData *)data;
根据NSData对象初始化对象。
- (nullable id)initWithContentsOfMappedFile:(NSString *)path