應該是一個簡單的答案,但我無法在任何地方找到它。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
都將選擇使用相同的內存量,或將第二個選項使用一半第一個呢?