使用UIImageJPEGRepresentation内存暴涨,且无法回收。搜索了很多类似的问题,寻找答案。其实原来是对象持有的问题,导致内存无法释放。在拍照,或者从相册选择图片后。把原图保存到本地,然后释放UIImage或NSData对象的持有。个人的做法是,拍照或者读取相册,原图缓存到本地,然后把路径传递出去。需要图像时再根据路径读取本地的图片资源。这样就可以防止UIImageJPEGRepresentation方法调用时内存暴涨,并且无法回收内存的尴尬。什么AutoReleasePool的都不管用。
NSData UIImageJPEGRepresentation内存无法回收 暴涨
最新推荐文章于 2021-04-20 14:30:00 发布