iOS NSData的相互转换

1、 NSData && NSString

NSData *data = [NSData dataWithContentsOfURL:url];

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

NSData *subData = [str dataUsingEncoding:NSUTF8StringEncoding];

2、NSData && UIImage

UIImage *image = [UIImage imageNamed:@"11.png"];

NSData *imageData = UIImageJPEGRepresentation(image, 1);

UIImage *subImage = [UIImage imageWithData:imageData];

3、NSData && NSArray

//利用归档和反归档进行转换

NSArray *array = @[@"1",@"2",@"3"];

NSData *arrayData = [NSKeyedArchiver archivedDataWithRootObject:array];

NSArray *subArray = [NSKeyedUnarchiver unarchiveObjectWithData:arrayData];

4、NSData && NSDictionary

//利用归档和反归档进行转换

NSDictionary *dict = @{@"name":@"zhang",@"age":@"16",@"gender":@"F"};

NSData *dictData = [NSKeyedArchiver archivedDataWithRootObject:dict];

NSDictionary *subDict = [NSKeyedUnarchiver unarchiveObjectWithData:dictData];

5、NSData && NSString && UIImage

//用于存储数据库中的数据

UIImage *image = [UIImage imageNamed:@"11.png"];

NSData *imageData = UIImageJPEGRepresentation(image, 1);

NSString *imageStr = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

NSData *subImageData = [[NSData alloc] initWithBase64EncodedString:imageStr options:NSDataBase64DecodingIgnoreUnknownCharacters];

UIImage *subImage = [UIImage imageWithData:subImageData];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容