程序收到信号:“0”

时间:2010-02-12 15:41:38

标签: iphone

想要实施季节问候http://itunes.apple.com/us/app/seasons-greeting/id345499393?mt=8

等应用

但是当我在UIScrollView中添加多个imagesViews时,我收到以下错误:

编程收到信号:“0”警告:check_safe_call:无法恢复当前帧

我已经将图片添加为.png文件,我也使用了

[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"Template1"]
                                           ofType:@"png"]; 
UIImage* templateImg = [UIImage imageWithContentsOfFile:templateName]; 
[templateArray addObject:templateImg];
UIImageView* imgView = [[UIImageView alloc] initwithimage:templateImg]; 
[scrollView addSubview:imgView];

当我添加25个imgView时,我的应用程序在iPhone模拟器和iPhone上崩溃。

查看崩溃日志,设备似乎抱怨内存不足。对我来说,显示此行为的代码仅在3.0上显示它。这绝不会发生在2.x上,代码完全相同。

1 个答案:

答案 0 :(得分:1)

Instruments 下运行您的应用,查看您实际使用的内存量。这听起来好像你已经没用了。

限制内存使用的一种方法是在滚动视图中使用延迟加载:仅加载并显示实际可见的图像视图。