美文网首页IOS Foundation库相关知识
IOS UIImage,NSString,NSData的相互转换

IOS UIImage,NSString,NSData的相互转换

作者: 小暖风 | 来源:发表于2017-08-19 17:49 被阅读16次

数据转换

NSData -->UIImage

[UIImage imageWithData:<#(NSData *)#>];

UIImage --> NSData

NSData * data = UIImagePNGRepresentation(_imageView.image);

NSData --> NSString

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

NSString --> NSData

NSData * data = [@"aaa" dataUsingEncoding:NSUTF8StringEncoding];

汉字 转换成 电脑能是别的码

[@"甄嬛传" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

//通过fileManager获取到指定路径下文件的所有属性,得到一个字典

NSDictionary *attDic = [[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil];

文件写入写出常用函数

-(BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag;

-(id)initWithContentsOfFile:(NSString *)path;

如果文件中内容少的用NSUserDefaults,多的也可用SOL或者XML。

获取文件创建时间和大小的代码

NSDictionary *fileAttributes = [[NSFileManager defaultManager] fileAttributesAtPath:path traverseLink:YES];

image png,jpg格式判断

image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

NSData *data;

if (UIImagePNGRepresentation(image) == nil) {

data = UIImageJPEGRepresentation(image, 1);

} else {

data = UIImagePNGRepresentation(image);

}

相关文章

网友评论

    本文标题:IOS UIImage,NSString,NSData的相互转换

    本文链接:https://www.haomeiwen.com/subject/qcotdxtx.html