Jak obliczyć całkowity rozmiar obiektu NSDictionary
? Mam 3000 obiektów StudentClass w NSDictionary
z różnymi kluczami. Chcę obliczyć całkowity rozmiar słownika w KB. Użyłem malloc_size()
, ale zawsze zwracam 24 (NSDictionary
zawierają 1 obiekt lub 3000 obiektów) sizeof()
również zwraca zawsze to samo.Jak obliczyć całkowity rozmiar obiektu NSDictionary?
Odpowiedz
Możesz spróbować uzyskać wszystkie klucze Słownika w tablicy, a następnie powtórzyć tablicę, aby znaleźć rozmiar, może to dać całkowity rozmiar kluczy w słowniku.
NSArray *keysArray = [yourDictionary allValues];
id obj = nil;
int totalSize = 0;
for(obj in keysArray)
{
totalSize += malloc_size(obj);
}
Najlepszym sposobem na obliczenie rozmiaru dużego NSDictionary
, byłoby przekonwertowanie go na NSData
i uzyskanie rozmiaru danych. Powodzenia!
Konwertując do NSData możemy obliczyć poprawny rozmiar obiektu NSDictionary w bajtach? Czy też daje przekonwertowany rozmiar obiektu NSData, który nie jest taki sam dla rozmiaru obiektu NSDictionary? – Shamsiddin
może być przydatna do konwersji NSData jeśli słownik zawiera standardowe zajęcia (np NSString.) I nie custome te:
NSDictionary *yourdictionary = ...;
NSData * data = [NSPropertyListSerialization dataFromPropertyList:yourdictionary
format:NSPropertyListBinaryFormat_v1_0 errorDescription:NULL];
NSLog(@"size of yourdictionary: %d", [data length]);
można również znaleźć w ten sposób:
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. Jak obliczyć całkowity rozmiar niektórych plików tylko, rekurencyjnych, w linux
- 2. Jak uzyskać całkowity rozmiar pamięci RAM urządzenia?
- 3. Jak zmierzyć całkowity rozmiar moich zmiennych globalnych?
- 4. Jak obliczyć rozmiar pliku audio?
- 5. Jak obliczyć całkowity czas trwania koncentracji przekraczającej próg wielokrotnie?
- 6. .NET framework 4 całkowity rozmiar wdrożenia aplikacji
- 7. Safari 6 Całkowity rozmiar strony (kb)
- 8. Jak obliczyć odpowiedni rozmiar widgetu na Androida?
- 9. Jak obliczyć rozmiar fragmentu tekstu w Win2D
- 10. Jak uzyskać całkowity rozmiar pamięci html5 używanej przez bieżącą aplikację
- 11. Jak znaleźć rozmiar obiektu Iterable?
- 12. Jak uzyskać rozmiar obiektu gry nadrzędnej?
- 13. python. uzyskać rozmiar obiektu
- 14. Obliczyć rozmiar w bajtach ciągu Swift
- 15. Pobierz całkowity rozmiar folderów za pomocą find & du
- 16. Sprawdź całkowity rozmiar pliku określonego katalogu dla określonego użytkownika.
- 17. Uzyskaj całkowity rozmiar dysku twardego w systemie C++ Windows
- 18. .NET Rozmiar obiektu
- 19. Ustawianie skojarzonej pamięci podręcznej: obliczyć rozmiar znacznika?
- 20. Jak obliczyć FAT
- 21. Jak obliczyć rozmiar pliku z adresu URL w java
- 22. jak obliczyć "Rozmiar" FormattedText lub GlyphRun w WPF?
- 23. Jak obliczyć optymalny rozmiar porcji do przesłania dużych plików?
- 24. jak obliczyć wysokość linii z pliku psd? (wiodący + rozmiar czcionki)
- 25. Jak zmierzyć rozmiar obiektu TextBlock w WPF przed renderowaniem?
- 26. Dowiedz się, rozmiar obiektu .net
- 27. Rozmiar obiektu w środowisku wykonawczym
- 28. Sortuj NSDictionary Według właściwości obiektu przechowywanego jako wartość
- 29. Dowiedz się, rozmiar obiektu polimorficznego
- 30. Jak obliczyć procent przesłanego pliku?
Oto proste pytanie: http://stackoverflow.com/questions/8223560/how-to-find-the-size-of-any-object-in-ios – Ossir