簡體   English   中英

使用didSet屬性觀察器而不聲明'oldValue'

[英]Using didSet property observer without stating 'oldValue'

我是iOS開發的初學者,我嘗試了解某人的一些代碼以供學習。

我正在嘗試使用API​​中的JSON數據填充表格視圖。 制作Table View Controller時,我需要重新加載數據,因為從API下載數據是多任務的

為了重新加載數據並將其顯示到UI,他編寫了如下代碼

class VenuesTableViewController : UITableViewController {

var venues : [Venue] = [] {

    didSet {
        self.tableView.reloadData()
    }
}

他使用屬性觀察器'didSet'重新加載表格視圖。

但是根據我從其他教程中學到的知識,didSet通常使用'oldValue'並且我們必須在該類屬性工作之前為其重新分配一些值。 (即我所用的var場地)

那么我們怎么能在沒有'oldValue'的情況下編寫didSet屬性obserserver,而又沒有將值重新分配給該屬性呢?

提前致謝 :)

在將新值分配給可變場所之后,每次調用didSet。 在didSet中使用oldValue不是強制性的。 簡而言之,oldValue為您提供了分配新值的比較范圍,或者您想將其與其他任何任務一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM