gpt4 book ai didi

ios - 使用 didSet 属性观察器而不声明 'oldValue'

转载 作者:行者123 更新时间:2023-11-29 00:10:52 25 4
gpt4 key购买 nike

我是iOS开发的初学者,我尝试理解别人的一些代码来学习。

我正在尝试使用 API 中的 JSON 数据填充 TableView 。在制作Table View Controller时,我需要重新加载数据,因为从API下载数据是多任务处理

为了重新加载数据并将其显示到 UI,他编写了这样的代码

class VenuesTableViewController : UITableViewController {

var venues : [Venue] = [] {

didSet {
self.tableView.reloadData()
}
}

他使用属性观察器“didSet”来重新加载 TableView 。

但是根据我从其他教程中了解到的情况,didSet 通常使用“oldValue”,我们必须在该类属性起作用之前重新分配一些值。 (即在我的例子中是 var venues)

那么我们为什么可以在没有“oldValue”的情况下编写 didSet 属性观察服务器,并且无需为该属性重新分配值?

提前致谢:)

最佳答案

每次将新值分配给变量场所后都会调用didSet。在 didSet 中使用 oldValue 并不是强制的。简而言之,oldValue 为您提供与分配的新值进行比较的范围,或者如果您想将其用于任何其他任务。

关于ios - 使用 didSet 属性观察器而不声明 'oldValue',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46509053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com