我嘗試添加字節的字節,以獲得將從互聯網檢索的照片佔用的空間。Swift - 如何計算字節數並將它們轉換爲兆字節?
我有下面的代碼,它得到的大小以字節爲array
每個ID的id
var diskSpace:Int64 = 0
for var i = 0; i < array.count; i++ {
let id = array[i]
let urlString = "urlToFetchData"
if let url = NSURL(string: urlString) {
if let data = try? NSData(contentsOfURL: url, options: []) {
let json = JSON(data: data)
let size = Int64(json["size"].stringValue)
diskSpace = diskSpace + size!
}
}
}
var diskSpaceInMb = diskSpace/1024/1024
print("diskSpaceInMb is \(diskSpaceInMb)")
例如,我試圖讓三個要素,其中有下面的字節大小的大小(這些大小在字節的I接收在JSON)
3223653
5855382
8948976
當上述代碼被執行
我接收的
diskSpaceInMb is 8
結果
這顯然不是嘗試
如何正確地將字節轉換爲兆字節?
您可以用[NSByteCountFormatter(http://stackoverflow.com/a/12674661/300836)爲您的目的? –
您也應該打印'diskSpace'來驗證您的循環是否按預期工作。 – rmaddy
@Alexey K你應該異步獲取你的數據 –