You can also find this way:
Goal c
NSDictionary * dict=@ {@"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);
Swift 4
let dict: [String: String] = [ "a": "Apple", "b": "bApple", "c": "cApple", "d": "dApple", "e": "eApple", "f": "bApple", "g": "cApple", "h": "dApple", "i": "eApple" ] let data = NSMutableData() let archiver = NSKeyedArchiver(forWritingWith: data) archiver.encode(dict, forKey: "dictKey") archiver.finishEncoding() let bytes = data.length let kbytes = Float(bytes) / 1024.0 print(kbytes)
source share