我不是100%熟悉使用singleton
来构建其他框架的概念。例如,对于SDWebImage
的以下两个函数调用之间的区别是什么,我应该使用哪个。一些小例子很棒
SDWebImageManager().saveImageToCache(myImg, forURL: myUrl)
SDWebImageManager.sharedManager().saveImageToCache(myImg, forURL: myUrl)
答案 0 :(得分:2)
你应该总是使用
SDWebImageManager.sharedManager().saveImageToCache(myImg, forURL: myUrl)
<=> let sharedInstance = SDWebImageManager.sharedManager();
sharedInstance.saveImageToCache(myImg, forURL: myUrl)
sharedManager
的方法SDWebImageManager
以获取类SDWebImageManager
的实例,然后您致电saveImageToCache(...)
来调用该实例的方法saveImageToCache
。
答案 1 :(得分:2)
SDWebImageManager
的新实例。SDWebImageManager
的同一个实例 - 创建并设置一次,随时可供您使用。