Wie wird die Gesamtgröße von NSDictionary
Objekt berechnet? Ich habe 3000 StudentClass Objekte in NSDictionary
mit verschiedenen Schlüsseln. Und ich möchte Gesamtgröße des Wörterbuchs in KB berechnen. Ich benutzte malloc_size()
, aber es immer zurück 24 (NSDictionary
enthalten entweder 1 Objekt oder 3000 Objekt) sizeof()
gibt auch immer die gleichen zurück.Wie wird die Gesamtgröße des NSDictionary-Objekts berechnet?
Antwort
Sie könnten versuchen, alle Schlüssel des Dictionarys in einem Array abzurufen und anschließend das Array zu durchlaufen, um die Größe zu ermitteln. Dadurch erhalten Sie möglicherweise die Gesamtgröße der Schlüssel im Wörterbuch.
NSArray *keysArray = [yourDictionary allValues];
id obj = nil;
int totalSize = 0;
for(obj in keysArray)
{
totalSize += malloc_size(obj);
}
Der beste Weg, um die Größe von großen NSDictionary
zu berechnen, würde ich es in NSData
konvertieren und die Größe der Daten erhalten. Viel Glück!
Durch die Umwandlung in NSData können wir berechnen die richtige Größe des NSDictionary-Objekts in Bytes? Oder gibt es die konvertierte NSData-Objektgröße, die mit der NSDictionary-Objektgröße nicht übereinstimmt? – Shamsiddin
könnte nützlich sein, um NSData zu konvertieren, wenn Ihr Wörterbuch Standardklassen enthält (zB NSString.) Und nicht custome diejenigen:
NSDictionary *yourdictionary = ...;
NSData * data = [NSPropertyListSerialization dataFromPropertyList:yourdictionary
format:NSPropertyListBinaryFormat_v1_0 errorDescription:NULL];
NSLog(@"size of yourdictionary: %d", [data length]);
Sie auch auf diese Weise finden:
NSDictionary *[email protected]{@"a": @"Apple",@"b": @"bApple",@"c": @"cApple",@"d": @"dApple",@"e": @"eApple", @"f": @"bApple",@"g": @"cApple",@"h": @"dApple",@"i": @"eApple"};
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:dict forKey:@"dictKey"];
[archiver finishEncoding];
NSInteger bytes=[data length];
float kbytes=bytes/1024.0;
NSLog(@"%f Kbytes",kbytes);
- 1. Wie wird die Gesamtgröße des ASP.Net-Cache ermittelt?
- 2. Gesamtgröße des NSMutableArray-Objekts
- 3. Wie wird die Klassifikationsfehlerrate berechnet?
- 4. sehr schnell Gesamtgröße des Ordners
- 5. Wie wird die rezeptive Feldgröße berechnet?
- 6. Wie kann man die Gesamtgröße des Arbeitsspeichers eines Computers ermitteln?
- 7. Wie wird Fakultät berechnet?
- 8. EAN 8: Wie wird die Prüfsummenziffer berechnet?
- 9. Wie wird die Qualität von xgboost berechnet?
- 10. Wie die Verbindung in Firebase berechnet wird
- 11. Wie wird die xgboost-Abdeckung berechnet?
- 12. Ermitteln der Gesamtgröße des SVN-Verzeichnisses/Trunks
- 13. Wie die Gesamtgröße bestimmter Dateien in Linux
- 14. Wie kann ich die Gesamtgröße des physischen Speichers mit PowerShell ohne WMI ermitteln?
- 15. Wie wird die Rahmendauer für die Wiederholung von Dezimalzahlen berechnet?
- 16. Wie berechnet man alle Dateigrößen, die in dropzone hochgeladen werden?
- 17. Während eines FTP-Uploads wird die Gesamtgröße der Datei gesendet?
- 18. UIScrollView - Wie wird showSHorizontalScrollIndicator berechnet?
- 19. CSS: Wie wird die Höhe der Blockelemente berechnet?
- 20. Wie wird der R2-Wert in Scikit berechnet berechnet?
- 21. Flash ProgressEvent zeigt nicht die Gesamtgröße
- 22. Wie wird Größe berechnet die Größe von Strukturen
- 23. Wie werden die Speichermesswerte des Process Explorer berechnet: WS Private, WS Shareable, WS Gemeinsame Spalten berechnet?
- 24. Wie wird der Pagerank verteilt berechnet?
- 25. Wie wird scikit-learn GridSearchCV best_score_ berechnet?
- 26. Wie kann ich die Gesamtgröße meiner globalen Variablen messen?
- 27. Wie berechnet man die Schriftbreite?
- 28. Wie berechnet die Ping-Implementierung die Umlaufzeit?
- 29. Wie wird die Summe bestimmter Elemente aus einer Liste berechnet?
- 30. Wie wird die Konfusionsmatrix auf Iris-Datensätzen berechnet?
Hier ist eine ähnliche Frage: http://stackoverflow.com/questions/8223560/how-to-find-the-size-of-any-object-in-ios – Ossir