因爲iWatch在存儲和性能上都和iPhone有着很大的差距,這就要求開發者對程序有更高的性能優化,下載與傳輸圖像,在Watch操做中是一個非時的過程,所以,watchOS中爲咱們提供了一個緩存圖片的框架,而且接口和使用都很是簡單。緩存
WatchOS中緩存圖片的方法封裝在WKInterfaceDevice這個類中,其中添加圖片進入緩存的方法以下:性能優化
//添加一個UIImage對象進入緩存目錄,設置name,當咱們設置圖片時,能夠直接經過name進行設置 public func addCachedImage(image: UIImage, name: String) -> Bool //添加一個Data圖片進入緩存目錄,設置name,當咱們設置圖片時,能夠直接經過name進行設置 public func addCachedImageWithData(imageData: NSData, name: String) -> Bool //上面兩個方法的返回值用於判斷緩存是否成功,由於watch緩存目錄的大小有限,可能會失敗
一樣,咱們也能夠將已經緩存的圖片數據刪除掉:框架
//根據name刪除一個圖片數據 public func removeCachedImageWithName(name: String) //刪除緩存目錄中全部的圖片數據 public func removeAllCachedImages()
咱們也能夠經過下面的方法獲取全部緩存圖片的name值:函數
//下面這個函數返回一個字典,string爲緩存圖片的name值,NSNumber爲相應的圖片大小,單位爲b public var cachedImages: [String : NSNumber] { get }
注意:系統緩存目錄的大小爲20M,若是緩存失敗,能夠嘗試刪掉舊的緩存。性能
專一技術,熱愛生活,交流技術,也作朋友。優化
——琿少 QQ羣:203317592spa