OC學習日記016 IOS檔案系統

2021-07-17 04:19:38 字數 1686 閱讀 5154

我們其實已經把oc的大致內容學完了,我們在上幾章已經開始用ios的結構去寫程式了,我們今天來講講ios的檔案結構,以便於我們之後講ui的時候可以更好的接軌。

library:使用者偏好設定,通常和此類nsuserdefaults搭配使用,在此目錄下的資料可以通過icloud進行同步

tmp:存放臨時資料,在此目錄下的資料不會通過icloud同步

nslog(@"%@",[nsbundle mainbundle]);
nsstring *rootpath=nshomedirectory();
而其他三個資料夾都是在同乙個目錄下,所以它們的訪問方法都是大同小異(tmp有它獨有的方法),我們要先找到它們的根目錄。

想要獲取根目錄下documents 或者

最常用的獲取documents目錄的方式(也是library最常用的方式)

nsarray *array= nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes);

documentspath = [array objectatindex:0];

講上述兩行**合併後,可以簡寫為:

nsstring *documentspath = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) objectatindex:0];
字串拼接方式進行獲取

獲取library最常用的方式

librarypath=[nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes) objectatindex:0];

tmp獨有的訪問路徑的方法
nsstring *tmpstring=nstemporarydirectory();
我們首先要實現乙個在documents資料夾下建立資料夾的方法:
-(nsstring *)createdirindocuments:(nsstring *)dirname

}return dirdocuments;

}

nsstring *videopath=[self createdirindocuments:@"video"];

if(videopath != nil)

else

}}

同樣我們要先實現乙個在乙個tmp資料夾下建立資料夾的方法
-(nsstring *)createdirintmp:(nsstring *)dirname

}return dirpath;

}

nsstring *imgsdocumentspath=[self createdirintmp:@"imgs"]; 

nsarray *imgsarray=@[@"",@"",@""];

if (imgsdocumentspath !=nil)

else

else}}

else

}}

IOS學習 OC基礎學習1

oc 在c的基礎上增加了一層最好的物件導向語法 副檔名.m 基本語法 1 關鍵字 基本上所有的關鍵字都是以 開頭 2 字串一 開頭 其他與法 引進了bool型別 yes,no nil 相當於c語言中的null,也是0 nslog hello nslog d 27 與 之間無空格,且輸出之後自動換行 ...

IOS學習 OC基礎學習4

點語法 person類中有 age乙個成員變數 設定成員變數 age的值 person p person new p.age 10 p setage 10 獲取成員變數的值 int a p.age p age 根據有無賦值判斷是get方法還是set方法 點語法的本質還是方法呼叫 可通過在set和ge...

IOS學習 OC記憶體管理

記憶體管理 引用計數器 oc物件被引用的次數,為0的時候該物件被銷毀,記憶體 retain 引用次數 1 返回的是物件本身 release 引用次數 1 沒有返回值 retaincount 獲取引用次數。dealloc oc物件被銷毀的時候會呼叫dealloc方法,繼承該 方法 放最後面 super...