OGeek|极客世界-中国程序员成长平台

标题: ios - 在 objective-c 中运行时获取类对象的大小 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 16:52
标题: ios - 在 objective-c 中运行时获取类对象的大小

我需要获取类对象的大小。例如

Class ABC
{
   NSData *data;
   UIimage *img;
   NSString *str;
}

在运行时,我将值分配给 .data 和 .img 属性,例如

ABC *objABC = [ABC allc] init];
objABC.data = Mydata;
objABC.img = Myimage;
objABC.str = @"testString";

现在,我需要知道“objABC”的大小(以字节、KB 或 MB 为单位)。

假设我创建了 100 个具有不同大小的 .image 和 .data 属性的 ABC 类对象。我曾尝试使用 malloc_size(),但无论大小 .data 或 .img 如何,它都会为我的所有对象返回相同的大小

我想知道 objABC 的确切大小(以 KB 为单位)。请帮忙。



Best Answer-推荐答案


您可以使用以下内容:

#include <objc/runtime.h>

size_t objsize = class_getInstanceSize([objABC class]);

关于ios - 在 objective-c 中运行时获取类对象的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38122635/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4