我试图将字节与字节相加,以便腾出空间来存储我从互联网中获取的照片。
以下是我的代码,它获取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)")
例如,我试图获取三个元素的大小,这些元素在json中以字节形式给出。3223653
5855382
8948976
当上述代码被执行时,我会收到以下结果
diskSpaceInMb is 8
显然这不是真的。
如何正确地将字节转换为兆字节?
diskSpace
以验证你的循环是否按预期工作。 - rmaddy