【发布时间】:2013-11-12 16:28:30
【问题描述】:
我看了这篇文章:http://www.koboldtouch.com/display/IDCAR/Use+Classes+Instead+of+Structs
我已经在考虑我想在我的 ObjC 应用程序中使用类而不是结构,但文章说它需要更多的内存。
我还阅读了这个问题的选定答案: Class vs Struct for data only? 它说类中的变量默认为私有,但对于 C++,它们在 ObjC 中默认为私有吗?我认为不是因为如果我在 ObjC 中有一个 @property,那么我可以从另一个对象访问它。
最后,如果我只是要创建一个只实现 C 结构的对象,那么使用 @public {} 和 @property 有什么区别?
编辑
对于未来的读者,这三个答案都需要阅读,他们都回答了这个问题,但我必须选择并回答,所以这就是我选择一个的原因。
【问题讨论】:
-
Objective-C 对象需要一个类指针,类似于虚拟 C++ 类。我怀疑它可能到处都有更多字节的“gas”,尽管我从未见过对象结构的描述。
标签: objective-c class struct