我有一个以处理动作激活图像为中心的应用程序。大多数应用程序将包含以下内容的多种变体,如下所示。
-(IBAction)tap{
if(a == 0){
a = 1;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:(1.8)];
[image setAlpha:1];
}else if (a== 1){
a = 0;
[image setAlpha:0];
}
[UIView commitAnimations;
}
问题是我没有可能在我的 iPad 上运行它,因为我收到了多个内存警告。面向活动的工具明确指出,当我的应用程序被访问时,“backboardd”使用了 287 兆字节。一旦访问所有视图控制器中最重的一个,我的应用程序就会崩溃。我的问题是在绝对需要这些图像之前,我将如何发布这些图像。请记住,在使用面向 ARC 的方法时,许多方法是严格禁止的。我感谢任何通过回复这篇文章来帮助我的尝试。
更新:如果你看下面,那么你会看到让我能够加载图像的片段。
-(IBAction)thisisanaction{
UIImage *letter = [UIImage imageNamed:@"HelloWorld.png"];
[imageholder setImage:letter];
额外的信息:
# Address Category Timestamp Live Size Responsible Library Responsible Caller
2 0x4c4e000 VM: ImageIO_PNG_Data 00:02.263.286 • 128.59 MB ImageIO ImageIO_Malloc