【发布时间】:2009-08-20 15:18:42
【问题描述】:
我想在访问和更改属性时触发一些代码。我在我的 ivars 代码中使用 @property 和 @synthesize。属性被保留了,所以我想保留@synthesize自动生成的内存管理东西。
但是,我假设@synthesize 告诉编译器在@synthesize is 的位置生成访问器方法代码,所以大多数情况都在代码的顶部,对吧?
当我有一个属性foo 时,我会得到-setFoo 和-foo 方法。然后我可以创建一个这样的方法,以便在更改属性时执行更多自定义代码吗?
-(void)setFoo {
// custom stuff
}
现在这是一个问题。如何执行第一个?我不想在这里有一个不同的名字。有没有办法让@synthesize 指令为getter 和setter 方法创建其他名称,然后我可以轻松调用它们?而且我仍然可以使用点语法来访问它们吗?
【问题讨论】:
标签: objective-c cocoa-touch cocoa accessor