在Cocoa中动态获取硬盘大小

Osc*_*Ben 0 cocoa objective-c

我想要获得主HD的大小.这是我正在使用的代码:

NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/" error:nil];
Run Code Online (Sandbox Code Playgroud)

但是这段代码并没有给我正确的HD大小.如果我的HD容量为320gb,将返回290GB.我认为还有其他卷,但我不知道如何计算它们.

我想知道的是一种获取硬盘总大小的方法.

Jos*_*ell 9

实际上,听起来你得到了正确的答案.销售硬盘的人喜欢使用10 千兆字节的功率来描述磁盘的容量,而计算机本身则关心有多少2个可用的倍数,并显示gibi字节.一个gibibyte比一个千兆字节大.该SI前缀 "千兆"是指10 9 ; 所谓的二进制前缀 "gibi-"被选为最接近2的幂,2 30,即1,073,741,824.

在任何一种情况下,真实的字节数都是相同的,根据您是否除以1,000,000,000或1,073,741,824,它只是报告不同.例如,320,000,000,000÷1,073,741,824 = 298.023,您可能会丢失更多的磁盘来为自己预留磁盘.