iphone - 如何在 iOS 中找到任何对象的大小?

标签 iphone objective-c cocoa-touch ios4

我正在优化我的应用程序,想知道对象的大小是多少,以便我也可以在日志中显示它。

假设我有

NSDictionary *temp=(NSDictionary*)[Data objectAtIndex:i];

//data is defined in the .h file 

现在我怎么知道对象 temp 的大小是多少?

我尝试使用变量 View 并在我发现的临时部分中:

instance_size=(long int)30498656

instance_size 是我的临时对象的确切大小吗?

我也试过

sizeof(temp);

但它在那一点上崩溃了。有什么帮助...?

最佳答案

编译器只知道指针,这就是为什么它总是返回指针的大小。要查找分配对象的大小,请尝试类似

NSLog(@"size of Object: %zd", malloc_size(myObject));

关于iphone - 如何在 iOS 中找到任何对象的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223560/

相关文章:

ios - 使用 NSURLSession 设计简单的 ios 应用程序

iphone - 如何使用使用 Interface Builder 创建的 nib 文件加载 UIView

ios - AFNetworking 单元测试

iphone - IOS/iPhone基于 slider 值内存问题将图像加载到UIImage中

ios - 将属性分配给加载的 .xib

iphone - 邮件编辑器在 iPhone 上崩溃

ios - 如何在 Sprite Kit 中创建一个永远循环的自动反转动画?

ios - UICollectionViewController 以编程方式因非零布局参数错误而崩溃

iphone - 将文件下载到iPhone中的文件夹

iphone - 在 iOS 应用程序中打开网页