我了解如何将didSet
和willSet
用于变量但不是真正原因。我什么时候应该使用这些方法?为什么?
通常在更新值时,您会有某种按钮,例如更新textField
然后将变量值设置为textFields
。如果我想将某些内容传递给另一个viewController
,或者我在按钮操作中执行此操作。
所以我的问题是:
我应该何时以及为什么要将didSet
和willSet
用于我的变量?
答案 0 :(得分:0)
有时您希望观察变量的值变化。 <{1}}和didSet
有用的时候。
willSet
,您可以使用它来通知某个管理员有关它或做任何您需要的事情。
didSet
有时用于在赋值给变量之前修改它。例如,您收到一个willSet
,它是服务器的时间戳,您希望将其转换为可读的日期文本。
答案 1 :(得分:0)
当您需要观察变量的值变化时,您需要使用变量的用户didset / willset。
willSet - 在存储值之前调用。 didSet - 在存储新值后立即调用。