首先
有一个类
@interface SynthesizeBaseModel : NSObject
@property (nonatomic, strong) NSString *name;
@end
子类
@interface KKSynthesizeModel : SynthesizeBaseModel
@end
我们在子类中重写setter 方法的时候,遇到这个问题
这里的原因是因为:子类可以自动继承父类的属性,并不自从父类继承成员变量,
这时候需要我们使用
@synthesize ,给属性声明一个对应的成员变量
如图
这样就可以了
同时,还发现了如果我们在子类中添加了 @synthesize ,
设置子类实例对象的属性的时候,就不会执行父类的setter方法了
如图