是否在任何字段上设置检测?

didSet detection on ANY field?

我已经进行了一些搜索(并且大部分都深入完成了 C#),但还没有找到我要找的东西。

我很好奇是否有办法(hacky 没问题!)我可以从 class.

上的任何设置操作获得通用通知或挂钩

原因是我正在开发一个将应用程序状态保存为 class 的框架。当状态改变时,我想要它的通知。

在每个可能的字段上设置 didSet(即在每个 setter 调用中触发警报)是乏味的矫枉过正。你知道我可以在任何时候在 class 上更改字段时获得钩子吗?

更新 1

@thehennyy 的一个很好的建议是查看 PostSharp. Here is a video which highlights what it does: https://vimeo.com/143656221

更新 2

@Mattias Åslund 建议的开源 MIST

看看 github 上的 MIST。它完全可以满足您的需求,而且是免费的。