首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从父类定义相同属性名称时发出的警告

从父类定义相同属性名称时发出的警告
EN

Stack Overflow用户
提问于 2016-06-21 09:54:22
回答 1查看 61关注 0票数 0

如果子类为父类定义相同的属性名,则应该发生警告:

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

如果我有一个CALayer的子类并定义了一个名为‘委托’的属性,我将收到这个警告。但是,如果我有一个UIView的子类,并且定义了一个名为“掩蔽视图”的属性,那么就没有任何警告。

为什么会有这样的区别呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-21 10:04:07

是的,如果子类对父类定义相同的属性名重写:

就像这样:

代码语言:javascript
复制
@implementation yourClass

@dynamic homeInt;

如果不是,

那么您应该重命名该属性。

另见:

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37941148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档