2016-09-28 69 views
0

我在寫入文件之前發現文件大小的估計大小有問題。基本上我有我允許用戶選擇的NSDictionary的mutableArray。在寫入磁盤之前顯示NSData的總大小的最佳方法

用戶選擇後,我想向用戶顯示他選擇的數據的總大小有多大。

這是我僞代碼:

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

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

的問題是沒有在總計TOTALSIZE一些decrepancies和實際 寫入數據到應用程序沙箱。

是否有一個準確的方法來實現這一目標?

回答

0

請使用此代碼將幫助你

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

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

這不回答我的問題。我想知道如何找出寫入之前寫入的文件的數據大小。 – GeneCode