从父类

时间:2016-06-21 09:54:22

标签: objective-c

如果子类定义了与父类相同的属性名覆盖,则应该发出警告:

  

自动属性合成不会合成属性&homensnt&#39 ;;它将由其超类实现,使用@dynamic来确认意图

如果我有CALayer的子类并定义名为' delegate'的属性,我将收到此警告。 但是,如果我有一个UIView的子类并定义一个名为' maskView'的属性,则没有警告。

怎么会有这样的差异?

1 个答案:

答案 0 :(得分:0)

是,如果子类定义了与父类相同的属性名称覆盖:

这样做:

@implementation yourClass

@dynamic homeInt;

如果没有,

然后你应该重命名该属性。

另见:

https://github.com/couchbase/couchbase-lite-ios/issues/660