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

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

最佳答案

  • 什么时候应该使用哪个:

  • 你应该经常使用
     SDWebImageManager.sharedManager().saveImageToCache(myImg, forURL: myUrl)
       <=> let sharedInstance = SDWebImageManager.sharedManager();
               sharedInstance.saveImageToCache(myImg, forURL: myUrl)
    
  • 为什么:
    SDWebImageManager.sharedManager()的意思是:调用sharedManager类的方法SDWebImageManager以获得Class SDWebImageManager
  • 的实例

    然后调用saveImageToCache(...)来调用该实例的方法saveImageToCache
  • SDWebImage repository的样本
  • 关于ios - 对SDWebImage使用单例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39990865/

    10-12 13:12