覆盖@synthesize方法?

And*_*rew 1 iphone xcode objective-c ipad

我有一个叫做dog的课,还有一个叫做cat的课.

Dog在.h文件中有@property声明的变量"name".

在cat类中,我在创建dog类型的变量"myDog"之后使用命令myDog.name ="buster"设置了名称.

当通过覆盖通常由@synthesize命令创建的set方法设置名称时,我想执行其他操作.

我怎样才能做到这一点?谢谢您的帮助!

Cha*_*son 5

您所要做的就是离开@synthesize然后创建您想要自定义的方法.例:

在.h

@property(nonatomic, retain)NSString *Bob;
Run Code Online (Sandbox Code Playgroud)

在.m

@synthesize bob;

-(void)setBob:(NSString *)bobValue{
    [bobValue retain];
    [bob release];
    bob = bobValue;
    //your custom stuffs here
}
Run Code Online (Sandbox Code Playgroud)