gpt4 book ai didi

ios - 将 NSData Length 从 bytes 转换为 megs

转载 作者:IT王子 更新时间:2023-10-29 07:42:12 26 4
gpt4 key购买 nike

我正在尝试 NSLog 我的 NSData 对象的兆数,但是目前我只能通过使用

获得字节数
NSLog(@"%u", myData.length);

那么我该如何更改此 NSLog 语句,以便我可以看到类似

的内容

2.00 兆

如有任何帮助,我们将不胜感激。

最佳答案

一千字节有 1024 字节,一兆字节有 1024 千字节,所以...

NSLog(@"File size is : %.2f MB",(float)myData.length/1024.0f/1024.0f);

请注意,这是一种简单的方法,无法真正正确地适应低于 1,048,576 字节或高于 1,073,741,823 字节的字节大小。有关可以处理不同文件大小的更完整的解决方案,请参阅:ObjC/Cocoa class for converting size to human-readable string?

或适用于 OS X 10.8+ 和 iOS 6+

NSLog(@"%@", [[NSByteCountFormatter new] stringFromByteCount:data.length]);

在 Swift 中:

print(ByteCountFormatter().string(fromByteCount: Int64(data.count)))

关于ios - 将 NSData Length 从 bytes 转换为 megs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com