IOS开发中经常要使用使用到多线程技术,比如前台通过网络视频播放器看视频的时候,就是一个多线程,这个时候主线程是视频播放,次线程是在后台从网络上下载流媒体。本经验创建一个多线程并下载图片展示到UIImageView上。
工具/原料
XCode
方法/步骤
1
新建一个项目,并开辟一个多线程,这个多线程执行的方法是conntctToNetworkLoadImage,图片的url是http://a.hiphotos.baidu.com/image/h%3D200/sign=a7090d568735e5dd8f2ca2df46c7a7f5/71cf3bc79f3df8dc39cb6295cf11728b461028c4.jpg
2
使用 [thread start];开启上面创建好的多线程。
3
实现conntctToNetworkLoadImage这个方法,根据url下载图片。
4
执行判断,当图片下载完成后,就返回到主线程,并调用显示图片的方法displayImage:(UIImage*)image。
5
实现显示图片的方法,这个方法创建一个UIImageView,并把刚下载的image传给这个UIImageView并显示。
6
打开Info.Plist,并按图添加App Transport Security Setting->Allow Arbitrary Loads,并把Allow Arbitrary Loads的Value修改为YES,见图。
7
接下来运行程序,可以看到图片被下载并显示
下一篇:java中的线程安全是什么?