如果子类定义了与父类相同的属性名覆盖,则应该发出警告:
自动属性合成不会合成属性&homensnt&#39 ;;它将由其超类实现,使用@dynamic来确认意图
如果我有CALayer的子类并定义名为' delegate'的属性,我将收到此警告。 但是,如果我有一个UIView的子类并定义一个名为' maskView'的属性,则没有警告。
怎么会有这样的差异?
答案 0 :(得分:0)
是,如果子类定义了与父类相同的属性名称覆盖:
这样做:
@implementation yourClass
@dynamic homeInt;
如果没有,
然后你应该重命名该属性。
另见: