从数据库中重新传输数据以加载图像时内存增加

时间:2016-10-12 09:29:28

标签: ios objective-c encoding decoding

我正在处理将图像数据存储到数据库中的应用程序,如

NSString *query = [NSString stringWithFormat:@"INSERT INTO Friends_user (f_id,f_name,f_image,f_mobile) VALUES('%ld','%@','%@','%@')",(long)id_, self.txt_name.text,[UIImagePNGRepresentation(self.img_userprofile.image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength], self.txt_mobile_no.text ];

它成功存储,但当我检索该数据以显示图像时,内存随每张图像而增加。这是我检索数据的代码

NSData *data = [[NSData alloc]initWithBase64EncodedString:[[arr_friendList objectAtIndex:indexPath.row] objectAtIndex:2] options:NSDataBase64DecodingIgnoreUnknownCharacters];
    img_friend_profile.image= [UIImage imageWithData:data];

[theAppDelegate.dbManager executeQuery:query];

数据库中的我的数据类型是BLOB 内存增加每张图像高达10-20 MB。请帮帮我

谢谢

0 个答案:

没有答案