首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多级遗传问题

多级遗传问题
EN

Stack Overflow用户
提问于 2013-10-21 05:38:46
回答 1查看 1.3K关注 0票数 1

在我的应用程序中,我根据需求使用2-3级的继承,所以我想问的是,在iOS中使用这么多级别的继承是个好主意,在这里内存是很大的约束,这是否会影响性能,而内存呢?因为如果我分配了一个对象,它实际上会分配3个对象,包括Base?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-21 08:40:36

假设您有一个类层次结构,如下所示,右边的类是左边类的子类:

代码语言:javascript
复制
NSObject->Subclass1->Subclass2

如果然后实例化Subclass2

代码语言:javascript
复制
Subclass2 *instance = [[Subclass2 alloc] init];

将只创建一个Subclass2对象。没有为Subclass1NSObject创建单独的对象。但是,由于Subclass2继承了两个超类中的所有ivars,因此它将分配足够的RAM来存储来自Subclas1和NSObject的ivars。

如果您查看CocoaTouch框架,有许多对象在它们和NSObject之间有几个超类。

当考虑RAM的使用时,比子类拥有的超类数量更重要的是ivars的数量和大小以及您创建的单个对象的数量。

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

https://stackoverflow.com/questions/19486959

复制
相关文章

相似问题

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