2011-08-30 62 views
0

我正在嘗試獲取主HD的大小。這裏是我使用的代碼:在Cocoa中動態獲取硬盤大小

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

但是這段代碼並沒有給我正確的高清大小。如果我的HD容量爲320GB,將會返回290GB。我認爲還有其他卷,但我不知道如何計算它們。

我想知道的是一種獲取硬盤總大小的方法。

+1

你的問題是什麼? – Eimantas

+0

你是什麼意思「主要高清」?我有一個驅動器與我的啓動磁盤(每個操作系統一個分區,另加一個)和一個驅動器與我的主文件夾。哪一個是「主」硬盤? –

+0

我編輯了這個問題,使其更清晰 –

回答

9

這聽起來像你正在得到正確的答案,實際上。誰賣硬盤人們喜歡使用電源的-10千兆字節來描述磁盤的容量,而計算機本身關心的2好幾倍怎麼都可以,並顯示吉比字節。 A gibibyte大於千兆字節。 SI prefix「千兆 - 」表示10 ;所謂的binary prefix「gibi-」被選爲兩個最接近的冪,2 ,即1,073,741,824。

無論哪種情況,字節的真實數量都是相同的,只是根據是否除以1,000,000,000或1,073,741,824來報告有所不同。例如,320,000,000,000÷1,073,741,824 = 298.023,並且您可能會失去更多空間來爲自己分配磁盤空間。

+0

這是一個非常周到和有用的anser。謝謝! –