我需要在不更改属性值的情况下执行didSet
中的代码。如何在不更改属性值的情况下调用didSet
最近来自Objective-C,似乎并没有setMyProperty()
。
所以,我想:
self.myProperty = self.myProperty
这导致错误Assigning a property to itself
。
因为myProperty
恰好是CGFloat
,我可以这样做:
self.myProperty += 0.0
这也引发didSet
,不影响价值,但它并没有显示我的意思在这里做。
有没有办法以更清晰/直接的方式致电didSet
?
在我看来'didSet'因为它名字所表示的,意味着该属性已被设置为一个值,所以试图执行didSet而不更改值是没有意义的,并且它使您的代码不清楚。 –