ios – Swift – 如何计算字节数并将其转换为兆字节?

前端之家收集整理的这篇文章主要介绍了ios – Swift – 如何计算字节数并将其转换为兆字节?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试添加字节的字节,以获得将从互联网上检索的照片占用的空间.

我有以下代码,它获取id数组中每个id的字节大小

  1. var diskSpace:Int64 = 0
  2.  
  3. for var i = 0; i < array.count; i++ {
  4.  
  5. let id = array[i]
  6.  
  7. let urlString = "urlToFetchData"
  8.  
  9. if let url = NSURL(string: urlString) {
  10. if let data = try? NSData(contentsOfURL: url,options: []) {
  11. let json = JSON(data: data)
  12.  
  13. let size = Int64(json["size"].stringValue)
  14.  
  15. diskSpace = diskSpace + size!
  16.  
  17. }
  18. }
  19.  
  20. }
  21.  
  22. var diskSpaceInMb = diskSpace / 1024 / 1024
  23. print("diskSpaceInMb is \(diskSpaceInMb)")

例如,我尝试获取三个元素的大小,其大小以字节为单位(这些大小以字节为单位,我在json中收到)

  1. 3223653
  2. 5855382
  3. 8948976

当执行上面的代码时,我收到的结果

  1. diskSpaceInMb is 8

这显然不是尝试

如何正确地将字节转换为兆字节?

解决方法

  1. let fileSizeWithUnit = ByteCountFormatter.string(fromByteCount: diskSpace,countStyle: .file)
  2. print("File Size: \(fileSizeWithUnit)")

猜你在找的iOS相关文章