图片裁剪引用了一个第三方插件,遵循代理协议,delegate= self,执行编辑完成图像处理方法;
<span style="font-size:14px;"><span style="color:#3333ff;">#pragma mark- CLImageEditor delegate
- (void)imageEditor:(CLImageEditor *)editor didFinishEdittingWithImage:(UIImage *)image
{
if (image) {
Nsdata * data = UIImageJPEGRepresentation(image, 1.0);
UIImageView *imageView=(UIImageView*)[self.view viewWithTag:100];
// [imageView setImage:image]; 如果这么写会出现内存泄露问题
[imageView setImage:[UIImage imageWithData:self.imgData]];
//获得图片后调用本类图片处理方法
[self chuliImage];
}
[editor dismissViewControllerAnimated:YES completion:nil];
}</span>
</span>
如果采用注释中方法,会出现内存不释放问题,如果处理图像次数比较多,有可能导致程序崩溃。