我试图做很多关于理解保留周期的研究。不过,我似乎在我的例子中找不到任何东西。我确实知道,如果我将属性设置为闭包,则会发生保留周期并且需要使用弱或无主。但是我有 2 个示例,我想知道它们是否正确完成:提前致谢,我已经尝试查看它们是否已经在 stackoverflow 上,但找不到任何东西。
简单的动画
UIView.transitionWithView(self, duration: 5, options: .TransitionCrossDissolve, animations: { [weak self] in
self?.setNeedsDisplay()
return
}, completion: nil)
带有数组的动画
for imageView in self.townImages {
UIView.transitionWithView(imageView, duration: 0.3, options: .TransitionCrossDissolve, animations: { () -> Void in
imageView.image = UIImage(named: self.getImages()[count++])
}, completion: nil)
}
在这两个示例self
中都是UIView
. 我只想知道我做得正确,或者我是否也应该使用 imageView 作为弱参考。谢谢。