您的位置:首页 > 其它

3.NSData

2016-05-23 11:47 260 查看
NSData
类型转换
NSString NSData

NSDictionary NSData -JSON

NSDictionary NSData

NSData Byte

NSArray转NSData

NSData转UIImage

文件读写

NSData

用于将数据块传递给一个函数或方法

用于存储二进制的数据类型

类型转换

NSString NSData

NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSString * str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];


NSDictionary NSData -JSON

NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];


NSDictionary NSData

NSMutableData *data= [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData: data];
[archiver encodeObject:dic forKey:@"Some Key Value"];
[archiver finishEncoding];
NSLog(@"%@",data);

NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:dic2data];
NSDictionary *dic= [unarchiver decodeObjectForKey:@"Some Key Value"];
[unarchiver finishDecoding];
NSLog(@"%@",dic);


NSData 、Byte

NSString *testString = @"1234567890";
NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];
Byte *testByte = (Byte *)[testData bytes];

   Byte byte[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};
NSData *data = [[NSData alloc] initWithBytes:byte length:24];


NSArray转NSData

NSData *data= [NSKeyedArchiver archivedDataWithRootObject:array];


NSData转UIImage

UIImage *image = [UIImage imageWithData: data];


文件读写

//将文件的内容读入内存缓冲区
NSFileManager *fileManager = [[NSFileManager alloc]init];
NSData *fileData = [fileManager contentsAtPath:path];

  //将缓冲区的内容写入到一个文件中
NSFileManager *fileManager = [[NSFileManager alloc]init];
[fileManager createFileAtPath:path contents:fileData attributes:nil];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: