我看到了使用willSet和didSet来替换我在Objective-C中使用的部分KVO类型代码的潜力。Objective-C的优点之一是它的动态性,特别是在运行时创建行为的能力。为了让willSet和didSet对我有用,我需要能够动态分配它们的行为。是否可以动态设置它们的“内容”或它们体现的行为?一个用例是将模型的属性绑定(bind)到View。在伪代码中:mvvm=newMVVM(packageModel,'url',packageView,'urlLabel')classMVVM{init(model:Model,modelPropertyName:NSString,view