IOS開發中用多執行緒NSThread開闢執行緒並下載圖片?

IOS開發中經常要使用使用到多執行緒技術,比如前臺通過網路視訊播放器看視訊的時候,就是一個多執行緒,這個時候主執行緒是視訊播放,次執行緒是在後臺從網路上下載流媒體。本經驗建立一個多執行緒並下載圖片展示到UIImageView上。

工具/原料

XCode

方法/步驟

新建一個專案,並開闢一個多執行緒,這個多執行緒執行的方法是conntctToNetworkLoadImage,圖片的url是

IOS開發中用多執行緒NSThread開闢執行緒並下載圖片

使用 [thread start];開啟上面建立好的多執行緒。

IOS開發中用多執行緒NSThread開闢執行緒並下載圖片

實現conntctToNetworkLoadImage這個方法,根據url下載圖片。

IOS開發中用多執行緒NSThread開闢執行緒並下載圖片

執行判斷,當圖片下載完成後,就返回到主執行緒,並呼叫顯示圖片的方法displayImage:(UIImage*)image。

IOS開發中用多執行緒NSThread開闢執行緒並下載圖片

實現顯示圖片的方法,這個方法建立一個UIImageView,並把剛下載的image傳給這個UIImageView並顯示。

IOS開發中用多執行緒NSThread開闢執行緒並下載圖片

開啟Info.Plist,並按圖新增App Transport Security Setting->Allow Arbitrary Loads,並把Allow Arbitrary Loads的Value修改為YES,見圖。

IOS開發中用多執行緒NSThread開闢執行緒並下載圖片

接下來執行程式,可以看到圖片被下載並顯示

IOS開發中用多執行緒NSThread開闢執行緒並下載圖片

相關問題答案