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/

相关文章:

iphone - 在摇动手势上做 IBAction

objective-c - AudioQueue启动失败

ios - LeadTools SDK 在 iOS 中的实现

iphone - 保存数据后如何呈现详细 View

iphone - UIImage 第一次加载时卡顿

objective-c - 如何保持 CGLayerRef 不变,即使在设备方向切换之后也是如此?

ios - UICollectionview 和单元格

iphone - UISearchBar 在 UITableView 滚动时滚动

ios - 调用completeTransition后调整导航栏 : in custom transition

objective-c - "property"是 Objective-C 中的某种 "instance variable"还是它们不同?