在写入磁盘

时间:2016-09-28 07:50:46

标签: ios objective-c byte nsdata

我有一个问题是在写入之前找出文件大小的估计大小。基本上我有NSDictionary的mutableArray,我允许用户选择。

根据用户选择,我想向用户显示他所选数据的总大小。

这是我的伪代码:

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

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

问题是总计和实际有一些差异 将数据写入应用沙箱。

有没有一种准确的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

请使用此代码它将帮助您

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

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