iOS 第三方庫 SDWebImage

2021-07-10 03:03:50 字數 1870 閱讀 2658

快取,處理大量的

#import "uiimageview+webcache.h"
//快取的基本**,就是這麼簡單

[self.image1 sd_setimagewithurl:imagepath1];

//給一張預設,先使用預設,當載入完成後再替換

[self

.image1 sd_setimagewithurl:imagepath1 placeholderimage:[uiimage imagenamed:@"default"]];

//使用預設,而且用block 在完成後做一些事情

[self

.image1 sd_setimagewithurl:imagepath1 placeholderimage:[uiimage imagenamed:@"default"] completed:^(uiimage *image, nserror *error, sdimagecachetype cachetype, nsurl *imageurl) ];

//options 選擇方式

[self

.image1 sd_setimagewithurl:imagepath1 placeholderimage:[uiimage imagenamed:@"default"] options:sdwebimageretryfailed];

除了帶options選項的方法,其他的方法都是綜合儲存,也就是記憶體快取和磁碟快取結合的方式,如果你只需要記憶體快取,那麼在options這裡選擇sdwebimagecachememoryonly就可以了。

如果不想深入了解,到這裡你已經可以用sdwebimage進行快取了,接下來我要解釋options的所有選項,以及sdwebimage內部執行流程。

//失敗後重試

sdwebimageretryfailed = 1 << 0,

sdwebimagelowpriority = 1 << 1,

//只進行記憶體快取

sdwebimagecachememoryonly = 1 << 2,

sdwebimageprogressivedownload = 1 << 3,

//重新整理快取

sdwebimagerefreshcached = 1 << 4,

sdwebimagecontinueinbackground = 1 << 5,

= yes;

sdwebimagehandlecookies = 1 << 6,

//允許使用無效的ssl證書

//sdwebimageallowinvalidsslcertificates = 1 << 7,

sdwebimagehighpriority = 1 << 8,

//延遲佔位符

sdwebimagedelayplaceholder = 1 << 9,

//改變動畫形象

sdwebimagetransformanimatedimage = 1 << 10,

sdwebimagemanager *manager = [sdwebimagemanager sharedmanager];

[manager downloadimagewithurl:imagepath2 options:sdwebimageretryfailed progress:^(nsinteger receivedsize, nsinteger expectedsize) completed:^(uiimage *image, nserror *error, sdimagecachetype cachetype, bool finished, nsurl *imageurl) ];

iOS 第三方庫

afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprogresshud 一款提示框第三方庫 mwphotob...

IOS開發第三方庫

1.afnetworking 輕量級而又超級高效的ios網路程式設計框架,它支援ios5.0及以上版本。2.sstoolkit 非常簡單有用的工具,除了提供一些ui介面元素外,它還可以幫我們解決一些常見問題 3.gpuimage 4.socketrocket 5.hocketkit 可以使用它進行b...

iOS 第三方庫 FMDB

對sqlite api進行封裝的庫 fmdb同時相容arc和非arc工程,會自動根據工程配置來調整相關的記憶體管理 db fmdatabase databasewithpath database path 1 當資料庫檔案不存在時,fmdb會自己建立乙個。2 如果你傳入的引數是空串 則fmdb會在臨...