应该是一个简单的答案,但我无法在任何地方找到它。Swift is UIImage Class Interning
假设我运行下面的代码:
let imageView1 = UIImageView(image: UIImage(named: "image3"))
let imageView2 = UIImageView(image: UIImage(named: "image3"))
然后我运行此代码:
var image = UIImage(named: "image3")
let imageView1 = UIImageView(image: image)
let imageView2 = UIImageView(image: image)
image = nil
都将选择使用相同的内存量,或将第二个选项使用一半第一个呢?