我目前正在尝试创建UIImageView的子类,以使其从服务器异步下载其图像;)
我试图自己做,但我还没走得很远:D
无论如何,我环顾四周找到了这个:
我看了一下代码,第一个想到的是:为什么要子类化UIView而不是UIImageView?!
有什么想法吗?
干杯队友,
高堤耶。
答案 0 :(得分:2)
Gang of Fours design pattern哲学的一部分是
“赞成'对象组合'超过'类继承'。”
这减少了对象之间的紧密耦合。然后更改一个类对系统中的其他类的影响较小。这使得更改变得更容易,从而使系统更加稳定,易于维护。
在这种情况下,作为前面提到的海报,它允许图像也做其他事情,例如显示进度指示器。
答案 1 :(得分:1)
它是子类化UIView的原因是,例如,您应该在下载图像时显示UIActivityIndicator。他们没有在他们的例子中显示这个,但是我使用了这个代码并且非常好。另外看一下这篇文章的评论,你会发现更多代码示例,还包括一些缓存和好东西。
看看Wayne Cochra's comment。他的YellowJacket.zip代码非常好。