ios开发之NSData

本文详细介绍了NSData的初始化、构造方法、数据操作,以及NSMutableData的相关操作,包括添加、替换和重置数据。通过这些内容,读者可以深入了解iOS开发中处理字节数组的关键知识点。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值