在Cocoa中动态获取硬盘大小

时间:2011-08-30 16:52:43

标签: objective-c cocoa

我正试图获得主HD的大小。这是我正在使用的代码:

NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/" error:nil];

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

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

1 个答案:

答案 0 :(得分:9)

实际上,听起来你得到了正确答案。销售硬盘的人喜欢使用10-power> giga 字节来描述磁盘的容量,而计算机本身则关心可用的2的倍数,并显示吉比字节。 gibibyte大于千兆字节。 SI prefix“giga-”表示10 9 ;所谓的binary prefix“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,您可能会失去更多的区域来为磁盘预留自己的区域。