我需要在不更改屬性值的情況下執行didSet
中的代碼。如何在不更改屬性值的情況下調用didSet
最近來自Objective-C,似乎並沒有setMyProperty()
。
所以,我想:
self.myProperty = self.myProperty
這導致錯誤Assigning a property to itself
。
因爲myProperty
恰好是CGFloat
,我可以這樣做:
self.myProperty += 0.0
這也引發didSet
,不影響價值,但它並沒有顯示我的意思在這裏做。
有沒有辦法以更清晰/直接的方式致電didSet
?
在我看來'didSet'因爲它名字所表示的,意味着該屬性已被設置爲一個值,所以試圖執行didSet而不更改值是沒有意義的,並且它使您的代碼不清楚。 –