使用单例进行SDWebImage

时间:2016-10-12 05:05:30

标签: ios swift sdwebimage

我不是100%熟悉使用singleton来构建其他框架的概念。例如,对于SDWebImage的以下两个函数调用之间的区别是什么,我应该使用哪个。一些小例子很棒

SDWebImageManager().saveImageToCache(myImg, forURL: myUrl)
SDWebImageManager.sharedManager().saveImageToCache(myImg, forURL: myUrl)

2 个答案:

答案 0 :(得分:2)

  • 我应该使用哪个:

你应该总是使用

 SDWebImageManager.sharedManager().saveImageToCache(myImg, forURL: myUrl)
   <=> let sharedInstance = SDWebImageManager.sharedManager();
           sharedInstance.saveImageToCache(myImg, forURL: myUrl)
  • 为什么: SDWebImageManager.sharedManager()表示:调用类sharedManager的方法SDWebImageManager以获取类SDWebImageManager的实例,

然后您致电saveImageToCache(...)来调用该实例的方法saveImageToCache

答案 1 :(得分:2)

  1. 每次致电时都会创建SDWebImageManager的新实例。
  2. 使用SDWebImageManager的同一个实例 - 创建并设置一次,随时可供您使用。