【发布时间】:2014-08-05 02:20:25
【问题描述】:
我是 obj-c 的新手。在这些天的实践中,我注意到每个基于 NSObject 的类都不能有一个实体,比如:c++ 中的NSObject en;,而是NSObject* en。
但是,有时我需要知道对象的大小。我不能简单地写sizeof(en),因为en 是一个指针变量。我不能简单地使用sizeof(NSObject),因为编译器告诉我Application of sizeof to interface 'XXXX' is not supported on this architecture and platform。
我想知道是否有办法获取 sizeof(NSObject) 。如果没有,语法是为什么而设计的,以及任何其他获取大小的方法。
【问题讨论】:
-
为什么需要知道 NSObject 的大小?
-
了解您不能创建
[]的 Objective-C 对象数组,也不能在标准框架之外分配/释放它们。并且对象的“大小”可能只是一个小标题,而对象的“胆量”在其他分配中。你真的连“大小”都定义都做不到,更不用说有效利用它了。
标签: objective-c