2016-09-28 4 views
0

У меня возникли проблемы с поиском предполагаемого размера файла до того, как он написан. В основном у меня есть mutableArray из NSDictionary, который я разрешаю пользователю выбирать.Лучший способ отображения общего размера NSData перед записью на диск

После выбора пользователя, я хотел бы показать пользователю, насколько величен общий размер данных, которые он выбрал.

Это мой псевдо-код:

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

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

Проблема в том, есть некоторые decrepancies в TotalSize и фактические записанные данные в приложение песочнице.

Есть ли точный способ достижения этого?

ответ

0

Пожалуйста, используйте этот код Это будет помочь вам

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

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

Это не отвечает на мой вопрос. Я хочу знать, как узнать размер данных файла, написанного до его написания. – GeneCode

Смежные вопросы