使用编码数据加载图像时内存增加

时间:2016-10-12 07:02:26

标签: ios objective-c memory-leaks

我正在使用此库https://github.com/bborbe/base64-ios/tree/master/Base64将数据库字符串存储到数据库的项目中工作。

因此,当我获得该图像字段时,我会解码该数据并显示图像

我的代码来编码图像数据

imageData = UIImageJPEGRepresentation(self.img_user_profile.image, 0.4);;
 NSString *strEncodeImg = [Base64 encode:imageData];

我的代码解码图像数据

NSData *str = [Base64 decode:[[arr_user_info valueForKey:@"image"] objectAtIndex:0]];
_img_user.image =[UIImage imageWithData:str];

我的问题是当我从数据库获取数据字符串并在imageview中加载图像时,内存会随着每个图像而增加

请帮帮我

1 个答案:

答案 0 :(得分:0)

您可以将其声明为NSData,而不是将属性声明为NSString。现在,您可以将imageData直接存储到核心数据中。提取时,您可以直接使用imageData加载图像