使用NSURLConnection将图像加载到UIImageView中

Dam*_*ien 3 iphone uiimage iphone-sdk-3.0 ios4

大家好.我对这个obj-c/xcode的东西很新.我正在尝试加载我的xib文件的背景.要做到这一点,我正在使用UIImageView并使用我从网上找到的图像填充它.问题在于它真的很慢.感觉像是在崩溃,但事实并非如此.我被告知使用NSURLConnection来解决问题,但不知道如何.这是我以前使用的代码.

wallpaper.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://mysite.com/mobile/wallpaperR.asp?id=%i",customerID]]]];
Run Code Online (Sandbox Code Playgroud)

如何将上述代码转换为NSURLConnection等效代码?

Zeb*_*ebs 6

NSURLConnection 将在新线程中下载数据,因此您的应用程序将感觉更快.

它很容易实现,但它确实需要您理解委派的概念.

我有一个有用的类来创建处理单独线程上的图像下载,我将与您共享代码,并通过注释让您知道发生了什么:

AsyncImage.h

AsyncImage.m

如果您需要帮助实现它,只需发表评论,我可以帮助您实现它,我记得当我开始开发时,这对我来说也是痛苦的.