NSData/NSMutableData
1.计算机中文件分为哪几种?
文本文件和二进制文件,其中我们图片、歌曲、电影等就是二进制文件,像 `.txt` 的文件就是文本文件。
2.客户端与服务器端,或者客户端与客户端数据交流的格式为二进制(字节流)。那么对于传输给客户端数据,在我们OC中用什么类来存储?即为 NSData
类。对NSData
类来说,由其实例化的对象,此对象中包含大量的字节,这些字节就是我们客户端想要信息。
3.创建NSData
//创建一个空的data
NSData *data = [NSData data];
NSString *string = @"你好吗?";
//将字符串转换成NSData
//将字符串转换成C语言中字符串
const char *str = [string UTF8String];
//将C语言的字符串转换成data
NSData *data1 = [NSData dataWithBytes:str length:strlen(str)];
NSLog(@"data1 = %@",data1);
//直接将OC中字符串转换成data
NSData *data2 = [string dataUsingEncoding:4];
NSLog(@"data2 = %@",data2);
//将本地文件中数据的转换成data
NSData *data3 = [NSData dataWithContentsOfFile:@"/Users/vincent