IOS開發中經常要使用使用到多執行緒技術,比如前臺通過網路視訊播放器看視訊的時候,就是一個多執行緒,這個時候主執行緒是視訊播放,次執行緒是在後臺從網路上下載流媒體。本經驗建立一個多執行緒並下載圖片展示到UIImageView上。
工具/原料
XCode
方法/步驟
新建一個專案,並開闢一個多執行緒,這個多執行緒執行的方法是conntctToNetworkLoadImage,圖片的url是
使用 [thread start];開啟上面建立好的多執行緒。
實現conntctToNetworkLoadImage這個方法,根據url下載圖片。
執行判斷,當圖片下載完成後,就返回到主執行緒,並呼叫顯示圖片的方法displayImage:(UIImage*)image。
實現顯示圖片的方法,這個方法建立一個UIImageView,並把剛下載的image傳給這個UIImageView並顯示。
開啟Info.Plist,並按圖新增App Transport Security Setting->Allow Arbitrary Loads,並把Allow Arbitrary Loads的Value修改為YES,見圖。
接下來執行程式,可以看到圖片被下載並顯示