我的记忆有问题。我使用 ARC。我正在将 .jpgs 加载到我的视图上的 UIImageView。
Code showing example situation:
//.h file
@interface myClass : UIViewController
{
IBOutlet UIImageView * back;
}
// don' t have @property
// back is connected in .xib
//.m file
-(void) viewDidLoad {
UIImage * myImg =[UIImage imageNamed:imgName];
back.image=myImg;
}
-(void) returnToPrevoriousView {
[self removeFromSuperview];
back.image = nil;
}
问题是我从另一个视图来到这个视图,而 imgName 可以有很多值。例如,我可以来 myClass 六次,然后我有日志:收到内存警告和我的应用程序崩溃。
我认为 myImg 没有从内存中释放?我不知道怎么解决?JPG大约有100kb。
PS。当我加载 .png 时,它可以工作(也更快),尽管 .png 图像通常有 600kB。但我认为它仍然不释放内存?