iOS獲取磁盤容量

? ? ? 在iOS中該如何獲取磁盤總?cè)萘亢褪S嗳萘肯钢睿咳绻麤]有在項(xiàng)目中碰到這個(gè)問題,估計(jì)沒有什么人會(huì)去了解這個(gè)知識(shí)點(diǎn)怕午。正好我在項(xiàng)目中又碰到這個(gè)問題废登,就把代碼貼出來。算是拋磚引玉郁惜,希望可以幫助到有需要的人堡距。

? ? ? ?具體的應(yīng)用情景式在tableViewCell中要計(jì)算IPhone的總磁盤容量和剩余容量,使用戶可以知道是否該清楚緩存了。

? ? ? ? 在tableViewCell的label中可以直接顯示為:****M羽戒,單位為MB缤沦,當(dāng)然也可以轉(zhuǎn)化為以G為單位;代碼的話是有獲取總?cè)萘亢褪S嗳萘績刹糠帧?/p>


具體代碼如下:

1易稠、獲取手機(jī)磁盤總?cè)萘?/p>

cell.Label.text = [NSString stringWithFormat:@"%llu MB", (([self getDiskTotalSpace] / 1024) / 1024)];

具體的算法就在getDiskTotalSpace函數(shù)當(dāng)中缸废,下面我就把代碼分享給大家:

- (uint64_t)getDiskTotalSpace

{

uint64_t totalSpace = 0;

__autoreleasing NSError *error = nil;

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];

if (dictionary) {

NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemSize];

totalSpace = [fileSystemSizeInBytes unsignedLongLongValue];

NSLog(@"Memory Capacity of %llu MiB.", ((totalSpace/1024ll)/1024ll));

}

else {

NSLog(@"Error Obtaining System Memory Info: Domain = %@, Code = %d", [error domain], [error code]);

}

return totalSpace;

}

2、獲取磁盤剩余容量

- (uint64_t)getDiskFreeSpace

{

uint64_t totalFreeSpace = 0;

__autoreleasing NSError *error = nil;

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];

if (dictionary) {

NSNumber *freeFileSystemSizeInBytes = [dictionary objectForKey:NSFileSystemFreeSize];

totalFreeSpace = [freeFileSystemSizeInBytes unsignedLongLongValue];

NSLog(@"Memory Capacity of %llu.", ((totalFreeSpace/1024ll)/1024ll));

}

else {

NSLog(@"Error Obtaining System Memory Info: Domain = %@, Code = %d", [error domain], [error code]);

}

return totalFreeSpace;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末驶社,一起剝皮案震驚了整個(gè)濱河市企量,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌亡电,老刑警劉巖届巩,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異份乒,居然都是意外死亡恕汇,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門冒嫡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人四苇,你說我怎么就攤上這事孝凌。” “怎么了月腋?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵蟀架,是天一觀的道長。 經(jīng)常有香客問我榆骚,道長片拍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任妓肢,我火速辦了婚禮捌省,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碉钠。我一直安慰自己纲缓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布喊废。 她就那樣靜靜地躺著祝高,像睡著了一般。 火紅的嫁衣襯著肌膚如雪污筷。 梳的紋絲不亂的頭發(fā)上工闺,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼陆蟆。 笑死雷厂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的遍搞。 我是一名探鬼主播罗侯,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼溪猿!你這毒婦竟也來了钩杰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤诊县,失蹤者是張志新(化名)和其女友劉穎讲弄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體依痊,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡避除,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胸嘁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓶摆。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖性宏,靈堂內(nèi)的尸體忽然破棺而出群井,到底是詐尸還是另有隱情,我是刑警寧澤毫胜,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布书斜,位于F島的核電站,受9級(jí)特大地震影響酵使,放射性物質(zhì)發(fā)生泄漏荐吉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一口渔、第九天 我趴在偏房一處隱蔽的房頂上張望样屠。 院中可真熱鬧,春花似錦缺脉、人聲如沸瞧哟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勤揩。三九已至,卻和暖如春秘蛔,著一層夾襖步出監(jiān)牢的瞬間陨亡,已是汗流浹背傍衡。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留负蠕,地道東北人蛙埂。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像遮糖,于是被迫代替她去往敵國和親绣的。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • error code(錯(cuò)誤代碼)=0是操作成功完成欲账。error code(錯(cuò)誤代碼)=1是功能錯(cuò)誤屡江。error c...
    Heikki_閱讀 3,356評(píng)論 1 9
  • 1.NSLog(@"%@",[[UIDevice currentDevice] systemVersion]);/...
    Y像夢(mèng)一樣自由閱讀 10,609評(píng)論 3 12
  • 過去的你,有做過什么到至今仍后悔的選擇嗎赛不?因?yàn)槭裁炊蠡谀爻图危苛硪环N選擇背后的可能性?如果現(xiàn)在能再選一遍踢故,你還會(huì)像當(dāng)...
    寺音閱讀 476評(píng)論 2 1
  • 本人覺得自己挺友善的文黎,對(duì)身邊的人都很友好~但是,真是挺喜歡獨(dú)來獨(dú)往的殿较。但并不是說我是那種自閉的耸峭,和身邊同學(xué)也玩得很...
    育兒有堂閱讀 163評(píng)論 0 0
  • 身材看起來再完美的人劳闹,也有自己的小執(zhí)念,比如希望腰再細(xì)點(diǎn)帚戳,脖子再長點(diǎn)…每個(gè)人在意的部位各不相同玷或,沒有人對(duì)自己的身材...
    Dora香識(shí)女人閱讀 736評(píng)論 0 0