我最近需要创建我自己的类似于NSRect的类型,它有一个锚点(本质上是一个带有另一个NSPoint的NSRect )。
在使用some research之后,我发现实际上将其作为一个类(就像在NSObject子类中一样)可能比使用结构更好。那么为什么Apple要做这些类型的结构,而不是类呢?它似乎有很多好处,比如不必将它们包装在NSValues中,不必使用C函数与它们交互,等等。
我相信他们是有原因的。仅仅是内存使用量稍微少了一点?这只是历史吗?还是我错过了更重要的东西?
发布于 2015-04-06 15:28:30
通常,当存在对数据进行操作的方法时,将使用类。如果只有数据,那么只需使用结构即可。似乎没有任何有用的方法来处理point或rect,所以不需要类。
https://stackoverflow.com/questions/29467071
相似问题