OC中NSData的基本用法

计算机文件分为两种:二进制文件和文本文件,其中计算机中的图片、视频、音频等就是二进制文件,而‘.txt’的文件就是文本文件。
通常,客户端与服务器端,或者客户端与客户端数据交流的格式为二进制(字节流)。在OC中用NSData类进行存储。而在NSData类中,此对象由其是实例化的对象,此对象包含了大量的字节,这些字节就是我们客户端想要的信息。
1.对不可变data进行的操作:
1)初始化/创建一个空的data

NSData *data1 = [NSData data]; 

2)将字符串转换成NSData

//使用const关键字来将一个变量变为常量。const修饰的常量也称为‘命名常量’或者‘符号常量’
const char *str = "Hello";
NSData *data2 = [NSData dataWithBytes: str length:strlen(str)];

3)将OC中的字符串转化成NSData

NSString *string = @"你好吗?";

NSData *data3 = [string dataUsingEncoding:NSUTF8StringEncoding];

4)将本地文件中的图片转换成数据

NSData *data4 = [NSData dataWithContentsOfFile:@"图片路径"];

5)将数据写入本地文件

BOOL flag = [data4 writeToFile:@"存储路径"];

6)求data的字节长度

NSInteger length = data4.length;

NSData与NSMutableData的关系:NSMutableData继承与NSData,所以NSMutableData在初始化以及一些与字符串之间的转换的方法相似。而与可变数组、可变字符串一样,NSMutableData也用都“增”、“删”、“改”的一些操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值