2016-09-28 1 views
0

J'ai un problème pour trouver la taille estimée de la taille du fichier AVANT qu'il ne soit écrit. Fondamentalement, j'ai mutableArray de NSDictionary que je permets à l'utilisateur de sélectionner.Le meilleur moyen d'afficher la taille totale de NSData avant d'écrire sur le disque

Lors de la sélection de l'utilisateur, je voudrais montrer à l'utilisateur quelle est la taille totale des données qu'il a sélectionnées.

Ceci est mon code pseudo:

__block int totalsize = 0; 
[mutableArray enumerate:{ 
    NSData *data = [NSPropertySerialize dictionary]; 
    totalsize += [data length]; 
}]; 

label.text = [NSString string:totalsize/1024.0/1024.0]; 

Le problème est il y a quelques decrepancies dans le TotalSize et les réelles données écrites sur l'application bac à sable.

Existe-t-il un moyen précis d'y parvenir?

Répondre

0

S'il vous plaît utiliser ce code, il sera vous aider à Out

NSData *data=[NSJSONSerialization dataWithJSONObject:mutableArray options:(NSJSONWritingPrettyPrinted) error:&error]; 

NSLog(@"Size Of Data In Bytes:-%lu",(unsigned long)data.length); 
+0

Ce ne répond pas à ma question. Je veux savoir comment trouver la taille des données du fichier écrit avant qu'il ne soit écrit. – GeneCode