猿问

在Objective-C中检查对象的大小

我试图找到一个objective-c对象的大小。我正在使用类似于:


    NSLog(@"sizeof myObject: %ld", sizeof(*myObject));

那只是给了我指针的大小。


我究竟做错了什么?


一只萌萌小番薯
浏览 444回答 3
3回答

心有法竹

在GNU Objective-C运行时中,您可以使用(必须导入<objc/objc-api.h>:class_get_instance_size ([MyClass class]);在Mac OS X上,您可以使用(您可能需要导入<objc/runtime.h>):class_getInstanceSize ([MyClass class]);这些函数将返回分配一个对象所需的内存量,它将不包括对象初始化时分配的内存。
随时随地看视频慕课网APP
我要回答