如何从在线目录加载UIImage数组中的图像并将它们存储在App中

时间:2012-05-12 18:10:41

标签: objective-c ios xcode

我想在我的应用程序从网站启动时加载多个图像(即http://hello.com/images/中名为1.png,2.png,3.png ..的所有图像,以便图像可以是在程序中的任何地方使用,无需在每次我想访问它们时重新加载它们。

我可以简单地创建一个包含静态NSArray的类并在开头填充它,然后在需要图像时创建此类的实例,或者有更好的方法吗?

现在,我正在使用以下代码加载图像:

UIImage *image =[[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://hello.com/images/%@.png,item]]]];

我想让应用程序尽可能高效,所以我担心创建多个对象会让它变得非常苛刻。

由于

1 个答案:

答案 0 :(得分:1)

您可以尝试在应用程序启动时在单独的线程中异步下载图像 并在以后使用它。

Here是SO的问题和答案,海报使用自定义类异步下载背景中的图像。

尝试使用此功能可以高效下载图像,也不会阻止用户界面。