当需要传值的对象为一张图片的时候,将图片转化为
data
再将data
传值是会出现问题,导致传值失败。所以需要将data使用base64转码后进行传值。
- 将图片
image
先转化成data
再将data
通过base64转码为string
,将string
传值到想要用的视图,再将string
通过base转码为data
,再将data
转为图片即可用具体实现如下- 转为
string
- 转为
NSData *data = UIImageJPEGRepresentation(image, 1);
NSString *string = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
- 转回
image
NSData *data = [[NSData alloc] initWithBase64EncodedString:string options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage *image = [UIImage imageWithData:data];