首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么NSRect、NSPoint等是结构,而不是类?

为什么NSRect、NSPoint等是结构,而不是类?
EN

Stack Overflow用户
提问于 2015-04-06 15:20:24
回答 7查看 1.8K关注 0票数 17

我最近需要创建我自己的类似于NSRect的类型,它有一个锚点(本质上是一个带有另一个NSPoint的NSRect )。

在使用some research之后,我发现实际上将其作为一个类(就像在NSObject子类中一样)可能比使用结构更好。那么为什么Apple要做这些类型的结构,而不是类呢?它似乎有很多好处,比如不必将它们包装在NSValues中,不必使用C函数与它们交互,等等。

我相信他们是有原因的。仅仅是内存使用量稍微少了一点?这只是历史吗?还是我错过了更重要的东西?

EN

Stack Overflow用户

发布于 2015-04-06 15:28:30

通常,当存在对数据进行操作的方法时,将使用类。如果只有数据,那么只需使用结构即可。似乎没有任何有用的方法来处理point或rect,所以不需要类。

票数 2
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29467071

复制
相关文章

相似问题

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