【发布时间】:2010-10-20 04:54:10
【问题描述】:
我正在尝试查找objective-c 对象的大小。我正在使用类似于:
NSLog(@"sizeof myObject: %ld", sizeof(*myObject));
这只是给了我指针的大小。
我做错了什么?
【问题讨论】:
-
myObject 的类型是什么?
-
在这种情况下,它是一个 NSDictionary,具有任意数量的键和值。
-
很可能是因为 NSDictionary 确实是一个复杂数据结构的不透明句柄。查找您的标题(我手边没有 Mac,很抱歉)。
-
这是因为对象基本上只是一个结构,其中包含指向对象的类结构的指针,仅此而已。运行时实际上为一个对象分配内存并布置其内部数据。
标签: c objective-c sizeof