变量 - didSet和willSet

时间:2017-06-22 14:01:58

标签: swift variables didset

我了解如何将didSetwillSet用于变量但不是真正原因。我什么时候应该使用这些方法?为什么?

通常在更新值时,您会有某种按钮,例如更新textField然后将变量值设置为textFields。如果我想将某些内容传递给另一个viewController,或者我在按钮操作中执行此操作。

所以我的问题是:
我应该何时以及为什么要将didSetwillSet用于我的变量?

2 个答案:

答案 0 :(得分:0)

有时您希望观察变量的值变化。 <{1}}和didSet有用的时候。

在值更改后调用

willSet,您可以使用它来通知某个管理员有关它或做任何您需要的事情。

didSet有时用于在赋值给变量之前修改它。例如,您收到一个willSet,它是服务器的时间戳,您希望将其转换为可读的日期文本。

答案 1 :(得分:0)

当您需要观察变量的值变化时,您需要使用变量的用户didset / willset。

willSet - 在存储值之前调用。 didSet - 在存储新值后立即调用。

refer below link for more details