首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存管理

内存管理
EN

Stack Overflow用户
提问于 2010-08-12 20:01:15
回答 3查看 298关注 0票数 0

我需要你们所有人的澄清,那就是我正在实现一个iPad应用程序。因为我试着下载图片并制作动画。图片数量应该大于100,000。我用来下载并添加到视图中的代码如下。

代码语言:javascript
复制
UIImageView* imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,100,100)];
NSData *receivedData=nil;
receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://path/prudently/iphone/image_s/e545afbf-4e3e-442e-92f9-a7891fc3ea9f/test.png"]];
imageView.image = [[UIImage alloc] initWithData:receivedData] ;
[subView addSubview:imageView];
[imageView release];

但在我成功地将超过8000张图片添加到我的子视图后,我得到了异常。我在从url获取数据时遇到异常。还有一件事,我不会释放子视图,因为一旦我下载了它们,我就需要动画子视图。

请给我提个建议

谢谢你,Sekhar Bethalam。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-16 19:07:31

您可以将URL、图像或其他内容写入缓存文件,然后分割一些页面以使图像具有动画效果……当用户按下页面链接时,应用程序读取并动画该页面的图像,不需要显示用户不使用的页面图像。

票数 0
EN

Stack Overflow用户

发布于 2010-08-12 20:06:09

100,000张图片对于桌面应用程序来说似乎很多,更不用说像iPhone这样的智能手机了。有没有其他方法可以解决这个问题,而不需要这么高的资源数量?

票数 1
EN

Stack Overflow用户

发布于 2010-08-12 20:41:03

要实现这一点,唯一的方法是动态创建和销毁屏幕上需要的UIImageViews。iPhone/iPad/iAnything不能做你想做的事情,因为设备上的可用内存有限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3467374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档