OC迴圈漸進 檔案管理常用操作

2021-07-04 12:57:18 字數 3462 閱讀 6532

介紹以下檔案的常規用法:

以下為乙個**示例:

viewcontroller.m的**檔案如下:

#import "viewcontroller.h"

@inte***ce

viewcontroller ()

@end

@implementation

viewcontroller

- (void)viewdidload else

}else

//2.使用系統的writetofile建立檔案:

if ([fm fileexistsatpath:tempfile]) else

//nsarray

nsarray *arraycontent = [nsarray arraywithobjects:@"張三",@"李四",nil];

if (![fm fileexistsatpath:arraypath]) else

//nsdictionary

nsdictionary *dictcontent = @;

if (![fm fileexistsatpath:dictpath]) else

}nsstring *pic1 = @"";

nsstring *pic2 = @"";

nsstring *pic3 = @"";

nsstring *pic4 = @"";

nsstring *pic5 = @"";

nsarray *imgsarray = @[pic1,pic2,pic3,pic4,pic5];

bool issuccess = [fm createdirectoryatpath:imgsfile withintermediatedirectories:yes attributes:nil error:nil];

if (issuccess) else

for (int i = 0; i < imgsarray.count; i++) else else

}}else

}//讀取images資料夾的大小(兩種方式)

nsarray *imgsfilearray = [fm subpathsatpath:imgsfile];

cgfloat len;

for (nsstring *path in imgsfilearray)

len = len / 1024/ 1024;

nslog(@"檔案的%.2fm",len);

cgfloat size;

for (nsstring *path in imgsfilearray)

size = size / 1024 / 1024 ;

nslog(@"檔案大小為%.2fm",size);

//刪除images檔案

for (nsstring *path in imgsfilearray)

}- (void)didreceivememorywarning

@end

測試結果如下:

2015-08-12

18:56:41.102 檔案管理02[25358:879307] root = /users/3017/library/developer/coresimulator/devices/812

d2045-63e4-41

ec-954

fde5-9

d40-413

a-a44d-2

d4bb555a5f8

2015-08-12

18:56:41.103 檔案管理02[25358:879307] documentpath = /users/3017/library/developer/coresimulator/devices/812

d2045-63e4-41

ec-954

fde5-9

d40-413

a-a44d-2

d4bb555a5f8/documents

2015-08-12

18:56:41.104 檔案管理02[25358:879307] librarypath = /users/3017/library/developer/coresimulator/devices/812

d2045-63e4-41

ec-954

fde5-9

d40-413

a-a44d-2

d4bb555a5f8/library

2015-08-12

18:56:41.104 檔案管理02[25358:879307] tmppath = /users/3017/library/developer/coresimulator/devices/812

d2045-63e4-41

ec-954

fde5-9

d40-413

a-a44d-2

d4bb555a5f8/tmp/

2015-08-12

d2045-63e4-41

ec-954

f34-47

a5-a2b9-2804e668

2015-08-12

18:56:41.105 檔案管理02[25358:879307] 目錄建立成功!

2015-08-12

18:56:41.127 檔案管理02[25358:879307] 文字檔案寫入成功!

2015-08-12

18:56:41.134 檔案管理02[25358:879307] 陣列檔案寫入成功!

2015-08-12

18:56:41.136 檔案管理02[25358:879307] 字典檔案寫入成功!

2015-08-12

18:56:41.136 檔案管理02[25358:879307] images資料夾建立成功!

2015-08-12

2015-08-12

18:56:42.496 檔案管理02[25358:879307] 網路連線錯誤!!!

2015-08-12

2015-08-12

2015-08-12

2015-08-12

18:56:44.532 檔案管理02[25358:879307] 檔案的0.04

m2015-08-12

18:56:44.532 檔案管理02[25358:879307] 檔案大小為0.04

m2015-08-12

18:56:44.533 檔案管理02[25358:879307] 刪除成功!!!

2015-08-12

18:56:44.534 檔案管理02[25358:879307] 刪除成功!!!

2015-08-12

18:56:44.534 檔案管理02[25358:879307] 刪除成功!!!

2015-08-12

18:56:44.535 檔案管理02[25358:879307] 刪除成功!

!!

OC 記憶體管理 迴圈引用

儲存消耗空間 ram rom 記憶體模型 cg arc mrc 記憶體變數 堆 棧 靜態區 迴圈引用在block函式中經常發生舉個例子 建立兩個全域性變數 乙個為block 另乙個是str inte cenextviewcontroller property nonatomic,strong dis...

oc檔案操作

documents 蘋果建議將程式建立產生的檔案以及應用瀏覽產生的檔案資料儲存在該目錄下,itunes備份和恢復的時候會包括此目錄 library 儲存程式的預設設定或其它狀態資訊 library caches 存放快取檔案,儲存應用的持久化資料,用於應用公升級或者應用關閉後的資料儲存,不會被itu...

OC 檔案基本操作

1 2 oc 134 5 created by ma c on 15 12 17.6 7 89 import 10 define filepath users mac desktop 11 define filepath1 users mac desktop bowen.txt 1213 14int...