设置UILabel的文本而不会导致内存泄漏?

时间:2018-07-09 11:11:56

标签: ios iphone swift xcode memory-leaks

如何设置UILabel的文本而不引起memory leak?

我将我的UILabel声明为weak IBOutlet,并且没有对其的strong引用,但是,这会导致内存泄漏,显示在Instrument中:

mylabel.text = "text"

N.B。

标签是UICollectionViewCell的一部分,并与ViewModel一起使用。

这是我设置UILabel's文本的地方:

override var item: ViewModelItem? {
    didSet {
        guard let item = item as? ViewModel else {
            return
        }
        mylabel.text = "text"
    }
}

代码被调用两次,因为我必须dequeue设置单元格并设置内容只是为了获得单元格的高度,但是考虑到mylabel被调用多少次,这无关紧要声明为weak

0 个答案:

没有答案