查找NSMutableDictionary和NSMutableArray使用的实际内存空间

Nar*_*esh 1 memory cocoa-touch objective-c ios

如何获得特定应用程序NSMutableDictionaryNSMutableArray特定应用程序的内存大小?

小智 13

您可以使用此代码获得大小,但这不是美容)

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:_yourDictionary];    
long size = [data length];
Run Code Online (Sandbox Code Playgroud)

Array/Dictionary中的所有对象必须满足NSCoding协议(如果它们不是像NSString,NSInteger等标准类)

  • 实际上,您无法在Array中插入NSInteger.您必须将其封装在NSNumber或NSValue中; (2认同)